如何通过API标签获取所有 Instagram POST(不仅是我自己帐户的帖子)
我正在尝试使用精确的主题标签标记所有Instagram图片,但我只收到自己标记有主题标签的开发者帐户帖子。
我目前正在本地开发环境中工作,也许这就是问题所在?
此外,什么是沙盒模式,我该怎么做才能进入“真实”模式?
在平台政策中,它写成“未经他们明确同意,您无法使用API平台抓取或存储用户的媒体。”。
这是否意味着我想做的事情根本不可能?
感谢您的帮助
答案 0 :(得分:7)
您只需访问以下网址即可获取原始JSON中的帖子:https://www.instagram.com/explore/tags/summer/?__a=1
然后只需使用javascript / jquery通过帖子获取数据循环。你得到12个帖子和一个变量,看看是否有更多的页面。
获取最新6篇帖子的示例:
$.get('https://www.instagram.com/explore/tags/summer/?__a=1', function (data, status) {
for(var i = 0; i < 6; i++) {
var $this = data.graphql.hashtag.edge_hashtag_to_media.edges[i].node;
$('#container').append('<img src="'+ $this.thumbnail_resources[2].src +'">');
}
});
答案 1 :(得分:3)
当您注册API客户端时,您将成为沙盒模式(开发/测试模式),在此模式下,您将只在API响应中获得您和您的沙箱用户数据。
完成应用后,您必须提交给Instagram审核,如果获得批准,则可以将应用设置为实时模式,然后您将看到API响应中的所有帖子。
P.S。请注意,您在oauth范围内拥有public_content
权限以获取所有帖子