【问题标题】:No pagination information using instagram API没有使用 instagram API 的分页信息
【发布时间】:2015-11-20 06:52:32
【问题描述】:

我使用这个URL 来获取有关特定tag 的最新媒体,例如使用Instagram APIcatsURL 是这样的:

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

很遗憾,没有数据,我在pagination 中得到了以下warning

{"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

【问题讨论】:

  • 简单地将它们传递给您的查询。您可以查看next_url 关注,并查看stackoverflow.com/a/20641829/2151050 以了解这两个参数的工作原理
  • 感谢@AdamAzad!是的,我之前测试过它并得到了同样的警告。
  • 收到警告是完全正常的。这是一个弃用警告,意味着它不断提醒您不要使用已弃用的参数。你可以忽略它:)。 Instagram API 将在他们完全弃用它们时在正文响应中删除它
  • @AdamAzad 问题是我没有得到任何数据,即使是像猫这样的流行标签。
  • 嗯,对我来说,这个URL 工作正常

标签: json url pagination instagram instagram-api


【解决方案1】:

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

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

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

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

[...]

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

如果您使用沙盒用户创建“cat”标签,您应该会看到它。一旦您的应用上线,您应该会看到所有公开可用的“猫”标签。

关于已弃用的警告,它们是正常的,因为它们会通知使用“旧方式”的应用程序有关重大更改的信息。在您的情况下,可以忽略它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-27
    • 1970-01-01
    • 2012-08-09
    • 2017-10-02
    • 2018-12-06
    • 1970-01-01
    相关资源
    最近更新 更多