如何使用新 API 从 Instagram 获取公共数据或标签?

Posted

技术标签:

【中文标题】如何使用新 API 从 Instagram 获取公共数据或标签?【英文标题】:How to Get Public Data or Tags from Instagram Using the New API? 【发布时间】:2016-10-26 01:21:10 【问题描述】:

有没有办法根据新 API 获取 Instagram 公开个人资料数据?

根据 Instagram,这些是我需要遵循的步骤:

通过提供站点 url 和重定向 url 创建应用程序。 使用 oAuth 重定向您的用户并生成访问令牌。 现在使用正确的 url 和访问令牌,我们可以获取用户数据。

我已经完成了每个步骤并正确生成了访问令牌,现在我正在使用 ajax 来访问 url

https://api.instagram.com/v1/users/searchq='+inst.instagramId+'&access_token='+inst.accessToken 

inst.instagramId 是用户 ID,inst.accessToken 是访问令牌。 响应包含代码 200 可以,但数据为空。

感谢您的帮助。

【问题讨论】:

【参考方案1】:

实际上,使用新的 Instagram api 是不可能获取公共数据或标签的。您可以通过 instagram 的新 api 获得的唯一信息是您的数据,或访问令牌的所有者数据。

【讨论】:

感谢您的帮助,但我已经成功获取了自己的数据。 是的,通过 api 获取不属于您的信息是不可能的,但我听说还有其他方法不使用 api【参考方案2】:

我为此目的编写了一个代理 API:https://github.com/whizzzkid/instagram-proxy-api

让我们以#nyc 为例: Instagram 的标签浏览器:https://www.instagram.com/explore/tags/nyc

得到与 JSON 相同的结果:https://igpi.ga/explore/tags/nyc/media

您可以在 repo 中找到更多示例。这是执行所有这些操作的代码:https://github.com/whizzzkid/instagram-reverse-proxy/blob/master/app.js

使用 jquery 的演示应用程序将是:

$.ajax(
  url: "https://igpi.ga/explore/tags/yyc/media",
  dataType: "jsonp",
  data:  count: 3 ,
  success: function (json)
    for(var i in json.posts) 
      var img = document.createElement("IMG");
      img.src = json.posts[i].display_url;
      document.body.appendChild(img);
    
  
);

演示:http://plnkr.co/edit/4oCwpbMm6p9cyJb1UWld?p=preview

希望这会有所帮助。

【讨论】:

以上是关于如何使用新 API 从 Instagram 获取公共数据或标签?的主要内容,如果未能解决你的问题,请参考以下文章

Instagram 新 API,按标签获取商品

如何在没有用户交互的情况下获取 instagram access_token(新 api)?

如何通过其 API 从 Instagram 获取用户图像

如何从 Instagram API 获取用户名?

如何使用新的 Instagram Graph 或 Basic Display API 获取普通用户的个人资料图片(截至 2020 年 6 月 29 日)

如何使用 instagram API 从个人资料用户 URL 加载 instagram 个人资料图片?