相关问题以及不再有效的答案:
当我正在探索Instagram API并且我的应用程序处于沙盒模式时,我对每一步的API感到惊讶。这不应该是公共API的条件 ( 谁在乎 !)。
我想要的Api终点是:
https://api.instagram.com/v1/tags/{tag-name}/media/recent?access_token=ACCESS-TOKEN
所需的参数是:
由于我不知道如何获取或生成max_tag_id
和min_tag_id
,我跳过并尝试了这个:
https://api.instagram.com/v1/tags/jokes/media/recent?access_token=x.y.x&count=10
我得到的回应是:
{“pagination”:{“deprecation_warning”:“next_max_id和min_id是 不推荐使用此端点;使用min_tag_id和max_tag_id代替“}, “data”:[],“meta”:{“code”:200}}
我可能需要max_tag_id
和min_tag_id
并尝试投放
范围值1到10(我不知道如何生成这些值)
https://api.instagram.com/v1/tags/jokes/media/recent?access_token=x.y.x&count=10&min_tag_id=1&max_tag_id=10
我得到的回应是:
{“meta”:{“code”:400,“error_type”:“APIInvalidParametersError”, “error_message”:“max_id不得为媒体ID。”}}
现在该错误具有误导性,我从未提供参数max_id
,如您所见。
请帮助减少这种疯狂
对于那些没有得到问题的人:
max_tag_id
和min_tag_id
max_id must not be a media id.
的含义是什么。答案 0 :(得分:2)
看起来您处于沙盒模式,因此您不会获得任何公共数据,您只能从您或您的沙盒用户那里获取数据。
尝试搜索您为其发布照片的主题标签,然后您将在API响应中看到该照片。
获得public_content
权限批准并上线后,您将看到所有数据。
max_tag_id
和min_tag_id
现已加密,您无法生成,您首先在没有max_id
或min_id
的情况下进行API调用,您将获得20的响应在API响应的分页部分中使用max_tag_id
的结果,您可以使用此max_tag_id
进行下一次API调用,以获取下一组20个结果。
(顺便说一句,只有当你被Instagram批准并且不在Sandbox之外时,你才能在API响应中加入分页,所以去看看,祝你好运)