如何通过API标签获取所有Instagram帖子(不仅仅是我自己账户的帖子)

如何通过API标签获取所有Instagram帖子(不仅仅是我自己账户的帖子),instagram,instagram-api,Instagram,Instagram Api,如何通过API标签获取所有Instagram帖子(不仅仅是我自己账户的帖子) 我正试图用一个精确的标签来标记所有instagram图片,但我只收到我自己的开发者帐户贴上标签的帖子 我目前在当地的开发环境中工作,也许这就是问题所在 此外,什么是沙盒模式,我应该怎么做才能进入“真实”模式 在平台策略中,它写着“未经用户明确同意,您不能使用API平台抓取或存储用户的媒体。” 这是否意味着我正在尝试做的是根本不可能的 感谢您的帮助当您注册API客户端时,您将处于沙盒模式(开发/测试模式),在此模式下,您

如何通过API标签获取所有Instagram帖子(不仅仅是我自己账户的帖子)

我正试图用一个精确的标签来标记所有instagram图片,但我只收到我自己的开发者帐户贴上标签的帖子

我目前在当地的开发环境中工作,也许这就是问题所在

此外,什么是沙盒模式,我应该怎么做才能进入“真实”模式

在平台策略中,它写着“未经用户明确同意,您不能使用API平台抓取或存储用户的媒体。

这是否意味着我正在尝试做的是根本不可能的


感谢您的帮助

当您注册API客户端时,您将处于沙盒模式(开发/测试模式),在此模式下,您将在API响应中仅获取您和您的沙盒用户的数据

完成应用程序后,您必须向instagram提交审查,如果获得批准,则可以将应用程序设置为Live模式,然后您将在API响应中看到所有帖子


注意,您在oauth范围内拥有获取所有帖子的
public\u content
权限

您只需访问以下URL即可获取原始JSON中的帖子:

然后使用javascript/jquery通过POST循环获取数据。您将获得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 +'">');
    }
});
$.get('https://www.instagram.com/explore/tags/summer/?__a=1,函数(数据、状态){
对于(变量i=0;i<6;i++){
var$this=data.graphql.hashtag.edge\u hashtag\u to\u media.edges[i]。节点;
$(“#容器”)。追加(“”);
}
});

Wow!那么他们的API是做什么的?我们想要抓取标签内容的应用程序在应用程序审查过程中被拒绝了三次(没有理由)。。这个url有多可靠?@JosFabre我已经使用这个方法好几年了。我认为facebook购买instagram是可能的,但在我使用这种方法的时候,URL从未改变过,但响应已经改变了一次。我可以获得帖子图片和所有信息,但我如何访问个人资料?我可以看到
所有者
属性,但找不到使用它访问配置文件的任何方法。谢谢你的回答@但是,URL终结点不支持多个哈希标记。因此,您必须对每个hashtag进行ajax调用。您可以使用
has_next_page
生成一个if语句,以确定是否应该对同一个hashtag进行另一个ajax调用。然后向URL添加另一个参数,并将
end\u光标
作为值。像这样:
https://www.instagram.com/explore/tags/{{hashtag}/?{a=1&max\u id={{end\u cursor}}
希望有帮助,否则,让我知道:)@FredK你是说链接到帖子吗?如果是这样,则必须使用对象返回的快捷码:。我制作了一个使用这种方法的jQuery插件,你可以在这里找到它: