【问题标题】:Instagram fetching tag recent user media after a max_idInstagram 在 max_id 之后获取标签最近的用户媒体
【发布时间】:2013-06-09 13:18:03
【问题描述】:

假设我为标签获取最近的用户媒体...并且我能够将 API 返回给我的信息存储在数据库中。

媒体 ID 类似于 [0-9]+_[0-9]+,假设一天后,我只想获取新数据,所以我订购了存储在我的DB,通过instagram的创建时间,然后我选择它最新的并获取它的id,比如'121231232213123_12312312312'。

然后我使用该 ID 作为 API 端点 https://api.instagram.com/v1/tags/{tag_name}/media/recent 的 max_id 属性,我假设如果没有人上传任何内容,我将获得新的 user_media 或空数组。

问题是我收到了所有相同的数据,就像它不过滤我的结果或使用 max_id 一样。

这是正确的行为还是我应该做其他事情?

谢谢,

ps:我也在 google 群组上发布了同样的问题:

https://groups.google.com/forum/?fromgroups#!topic/instagram-api-developers/QyjCORkjr3I

【问题讨论】:

  • Max 和 MIn ID 用于解析分页数据响应,它们不是 API 实际查询的参数。

标签: api instagram


【解决方案1】:

我找到了 2 个对您有用的提示:

  1. 您应该使用min_id,以获取新媒体。 max_id 将返回比具有此 ID 的照片更旧的照片。
  2. 最好使用live API 以便用新照片动态更新您的数据库。

更新:

Instagram live API 现已弃用。但是,您现在可以使用与 facebook 非常相似的 webhooks 订阅系统。详情可在this答案中找到。

【讨论】:

  • 有没有办法获取一个月内的所有照片?
  • 您始终可以遍历最近媒体列表并检查日期(与 1.month.ago 或 smth 进行比较)
  • 如何获取帖子数据?
  • 通过向 Instagram API 发出请求。完成后,您应该得到包含所有帖子数据的 JSON,如下所示:pastebin.com/qmcPgyYM
  • NP,你总是可以使用 ruby​​ Time.at(....) 来获得准确的时间。例如 Time.at(1404817910) 给我 2014-07-08 11:11:50 +0000 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多