Instagram在max_id之后获取标记最近的用户媒体

cho*_*321 7 api instagram

让我知道我为标签获取最近的用户媒体......而且我能够在数据库中存储由API返回给我的信息.

媒体ID类似于[0-9] + _ [0-9] +,并且假设在一天之后,我想只获取新数据,所以我订购了我存储在我的数据库中的媒体, instagram的创建时间,然后我选择它最新的那个并抓住它的ID,如'121231232213123_12312312312'.

然后我使用该Id作为API端点的max_id属性https://api.instagram.com/v1/tags/ {tag_name}/media/recent,我认为,如果我得到新的user_media或者是一个空数组,如果没有人上传任何东西.

问题是我收到了所有相同的数据,如果它不过滤我的结果也不使用max_id.

这是正确的行为,还是我应该做些什么呢?

谢谢,

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

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

Yar*_*aro 4

我发现了两个对你有用的提示:

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

更新:

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