【发布时间】:2015-08-28 11:00:12
【问题描述】:
我正在使用 Instagram 实时 API 来获取某个主题标签的最新帖子。因此,我订阅了 API,并且 Instagram 会在每次使用该主题标签标记帖子时进行 回调。
我的应用程序每 5 秒检查一次是否有任何回调(我注册每个回调以确保如果之前没有回调,我不会向 Instagram 发出任何请求)
当至少有一个回调时,我向“tags/media/recent”端点发出请求。另外,我存储每个响应的min_tag_id 并将其与下一个请求一起发送。这样 Instagram 只会向我发送“最新”内容。
到目前为止一切顺利。
Instagram 非常“友善”,足以表明我接下来应该使用 min_tag_id。在正常响应中,它应该是这样的(我稍微缩短了响应):
"pagination":{
"min_tag_id": "1061443126713008625" // the min_tag_id I can use for the next request
},
"data":[
{
"id" : "1061443126713008625_782775143", // id of the first post
// rest of the data...
},{
"id" : "1061443123569823070_176952626", // id of another post
// rest of the data...
}
]
如您所见,Instagram 提供的min_tag_id 是第一篇文章的id 的一部分。
"min_tag_id":"1061443126713008625"
"id":1061443126713008625_782775143"
所以下次我向 that min_tag_id 提出请求时,我会收到之后的所有帖子。
但是
有时 Instagram 会给我一个 min_tag_id,但不会向我发送带有该 ID 的帖子。像这样:
"pagination": {
"min_tag_id": "1061443926677909216"
}
"data":[
{
"id" : "1061443924303843601_1666507083"
// ...
},{
"id" : "1061443905925893282_479418538"
// ...
}
]
下次我使用新的min_tag_id 时,我会收到所有随后的帖子,但不是带有 that id 的帖子。
简而言之我在使用分页时遗漏了一些帖子。
我做错了什么吗?分页不是为了那个吗?
有时 Instagram 根本不向我发送任何内容(除了分页),有时带有 min_tag_id 的帖子包含在之后的回复中。
如果我没有做错任何事情,如果我只需要忍受它,有没有人知道一种方法来获得真正的 id 与 min_tag_id 的帖子?如您所见,它们不一样,我不知道最后一部分(***_1666507083)
【问题讨论】:
标签: pagination instagram instagram-api