没有使用Instagram API的分页信息

Zah*_*aya 9 url pagination json instagram instagram-api

我用这个URL来获得最近关于特定媒体tag喜欢cats使用Instagram API.该URL是这样的:

https://api.instagram.com/v1/tags/cats/media/recent?access_token=*****
Run Code Online (Sandbox Code Playgroud)

不幸的是,没有数据,我得到了下面warningpagination:

{"pagination":{"deprecation_warning":"next_max_id and min_id are deprecated for this endpoint; use min_tag_id and max_tag_id instead"},"meta":{"code":200},"data":[]}
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到min_tag_idmin_tag_id?为什么没有data

sve*_*son 14

我假设您在2015年11月17日之后为此请求创建了客户.Instagram对其API进行了一些更改,请参阅此处.

在2015年11月17日当天或之后创建的应用将以沙盒模式启动,并在新更新的API速率限制和行为上运行.

您的应用/客户端可能处于沙箱模式,因此行为有限.它记录在docs,section API行为中:

数据仅限于沙盒用户和每个沙箱用户的20个最新媒体.

[...]

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

如果您为沙盒用户创建"cat"标记,则应该看到它.一旦您的应用程序切换为实时,您应该看到所有公共可用的"猫"标签.

关于已弃用的警告,它们是正常的,因为它们通知使用"旧方法"来破坏更改的应用程序.在你的情况下,他们可以被忽略.