我使用Instagram实时API来获取特定主题标签的最新帖子。因此,我订阅了到API,每当帖子被标记为该标签时,Instagram就会进行回调。
我的应用程序检查是否有任何回调(我注册每个回调以确保,如果之前没有回调,我没有向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"
因此,下次我使用 min_tag_id
发出请求时,我会收到之后发布的所有帖子。
但是
有时Instagram会给我一个min_tag_id
,但不会发送带有该ID的帖子。像这样:
"pagination": {
"min_tag_id": "1061443926677909216"
}
"data":[
{
"id" : "1061443924303843601_1666507083"
// ...
},{
"id" : "1061443905925893282_479418538"
// ...
}
]
下次我使用新的min_tag_id
时,我会收到所有帖子,但不会发布带有 ID的帖子。
简而言之我在使用分页时错过了一些帖子。
我做错了什么吗?分页是不是意味着什么?
有时Instagram根本没有向我发送任何内容(除了分页),有时候min_tag_id
的帖子会包含在回复中。
如果我没有做错任何事情,如果我不得不忍受它,有没有人知道如何只用id
来获得帖子的真实min_tag_id
?你可以看到它们不一样,我不知道最后一部分(***_1666507083
)