如何使用新 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 access_token(新 api)?
如何使用新的 Instagram Graph 或 Basic Display API 获取普通用户的个人资料图片(截至 2020 年 6 月 29 日)