Instagram,如何通过标签获取所有照片?

时间:2015-12-14 10:55:22

标签: api instagram

所以我可以获得有多少帖子有“SOMETAG”:

https://api.instagram.com/v1/tags/SOMETAG

我可以通过标签获取图片:

https://api.instagram.com/v1/tags/SOMETAG/media/recent

但它只返回我的用户照片。

如何通过一些标记(不是一个请求)获取所有用户的所有照片?

3 个答案:

答案 0 :(得分:7)

您的客户端处于沙盒模式,只能搜索受邀用户发布的照片​​标签。您必须登录https://www.instagram.com/developer,编辑您的客户并点击“GO LIVE”按钮。

如果“GO LIVE”按钮被禁用,您首先会通过Instagram审核您的应用:点击权限标签并提交以供审核。 (开始提交时需要公司名称,联系电子邮件和隐私政策URL。)一旦获得批准,您就可以点击“直播”。

答案 1 :(得分:1)

我认为您处于沙盒模式,因此它只返回沙盒授权用户的媒体,以下是有关此内容的信息:

  

作为另一个例子,让我们考虑一个返回列表的端点   media:/ tags / {tag-name} / media / recent。这回复了   端点将仅包含具有给定标记的媒体,如预期的那样。但   而不是从任何公共Instagram用户返回媒体,它会   仅返回属于您的沙箱用户的媒体,仅限于   每个用户的最后20个。

以下是有关沙盒模式的更多详细信息的链接:https://www.instagram.com/developer/sandbox/

答案 2 :(得分:-1)

沙盒模式会影响拉请求数/小时,但不应该导致您无法从标记集中提取数据。

在我的Instagram标签App - (非沙盒)中,我可以使用您在问题中提到的最近标记GET请求来实现此目的。返回的'responseDict'中的密钥为pagination

当您的请求返回第一次拉取的结果时,它将包含密钥和另一个包含下一个URL的字典(您希望这个)继续在正确的时间/ tagID处提取数据。

这应该可以解决问题:

NSString *nextSetURL = [responseDict valueForKeyPath:@"pagination.next_url"];

重要的是要了解大量帖子返回,如果您在循环中运行并让它等待nextSetURL返回空。

Instagram的/tags/<tag>/media/recent设置为默认返回 20个结果(有更改计数的方法)。

重要的是要考虑另外两件事

  • 费率限制
  • 请求左

祝你好运,我很期待看到你正在使用最近的Instagram Hashtags建立什么!