Instagram 的悲惨状态 API

Pathetic state of Instagram API

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

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

我想要达到的 Api 终点是:

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

嗯,所需的参数是:

因为我不知道如何获取或生成 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 and min_id are deprecated for this endpoint; use min_tag_id and max_tag_id instead"}, "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 must not be a media id."}}

现在错误具有误导性,如您所见,我从未提供参数 max_id

请帮助减少这种精神错乱

对于那些没有得到问题的人:

您似乎处于沙盒模式,因此您不会获得任何 public 数据,您只会从您或您的沙盒用户那里获得数据。 尝试搜索您为其发布照片的主题标签,然后您将在 API 响应中看到该照片。 一旦您获得 public_content 许可并上线,您将看到所有数据。

max_tag_idmin_tag_id 现在是加密的,你不能只生成,你先打一个没有 max_idmin_id 的 API 调用,你将在 API 响应的分页部分中获得带有 max_tag_id 的 20 个结果的响应,您可以使用此 max_tag_id 进行下一个 API 调用,用于下一组 20结果。 (顺便说一句,只有当你被 Instagram 批准并且没有沙盒时,你才会在 API 响应中有分页,所以去想想,祝你好运)