Instagram API

时间:2017-10-02 10:54:58

标签: instagram-api

相关问题以及不再有效的答案:

当我正在探索Instagram API并且我的应用程序处于沙盒模式时,我对每一步的API感到惊讶。这不应该是公共API的条件 ( 谁在乎 !)。

我想要的Api终点是:

https://api.instagram.com/v1/tags/{tag-name}/media/recent?access_token=ACCESS-TOKEN

所需的参数是:

  • access_token [有效的访问令牌。]
  • max_tag_id [在此max_tag_id之后返回媒体。]
  • min_tag_id [在此min_tag_id之前返回媒体。]
  • count [要返回的已标记媒体的数量。]

由于我不知道如何获取或生成max_tag_idmin_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_idmin_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_idmin_tag_id
  • 的有效值是多少
  • 当没有传递此类参数等时,max_id must not be a media id.的含义是什么。

1 个答案:

答案 0 :(得分:2)

看起来您处于沙盒模式,因此您不会获得任何公共数据,您只能从您或您的沙盒用户那里获取数据。 尝试搜索您为其发布照片的主题标签,然后您将在API响应中看到该照片。 获得public_content权限批准并上线后,您将看到所有数据。

max_tag_idmin_tag_id现已加密,您无法生成,您首先在没有max_idmin_id的情况下进行API调用,您将获得20的响应在API响应的分页部分中使用max_tag_id的结果,您可以使用此max_tag_id进行下一次API调用,以获取下一组20个结果。 (顺便说一句,只有当你被Instagram批准并且不在Sandbox之外时,你才能在API响应中加入分页,所以去看看,祝你好运)