所以我可以获得有多少帖子有“SOMETAG”:
https://api.instagram.com/v1/tags/SOMETAG
我可以通过标签获取图片:
https://api.instagram.com/v1/tags/SOMETAG/media/recent
但它只返回我的用户照片。
如何通过一些标记(不是一个请求)获取所有用户的所有照片?
答案 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建立什么!