7

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

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

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

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

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

谢谢,

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

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

4

1 回答 1

4

我找到了 2 条提示,它们可能对您有用:

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

更新:

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

于 2013-08-15T15:22:31.543 回答