2015-11-20 82 views
9

我使用这URL以获取最近的媒体关于具体tagcats使用Instagram API。该URL是这样的:使用instagram API没有分页信息

https://api.instagram.com/v1/tags/cats/media/recent?access_token=***** 

不幸的是,没有数据,我得到了下面的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":[]} 

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

+0

简单地将它们传递给您的查询。你可以看到'next_url'跟随,并检查http://stackoverflow.com/a/20641829/2151050关于这两个参数如何工作 –

+0

谢谢@AdamAzad!是的,我已经测试过,并得到相同的警告。 –

+0

获得警告是完全正常的。这是**弃用警告**,意味着它不断提醒您不要使用弃用的参数。你可以忽略它:)。当Instagram **完全弃用它们时,Instagram API会将其删除** –

回答

14

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

在2015年11月17日或之后创建的应用程序将以沙箱模式启动,并启用新更新的API限速和行为。

您的应用/客户端可能处于沙箱模式,因此它的行为有限。它写在文档中,section API behaviour

数据仅限于沙箱用户和来自每个沙箱用户的20个最新媒体。

[...]

再举一个例子,让我们考虑返回的媒体列表的端点:/标签/ {标签名称} /媒体/近。按照预期,此端点返回的响应将只包含具有给定标记的媒体。但不是从任何公共Instagram用户返回媒体,它只会返回属于您的沙盒用户的媒体,限于每个用户的最后20个媒体。

如果您使用沙箱用户创建了“cat”标记,则应该看到它。一旦你的应用程序切换到现场,你应该看到所有公开的“猫”标签。

关于不推荐使用的警告,它们是正常的,因为它们通知使用“旧方式”关于中断更改的应用程序。在你的情况下,他们可以被忽略。