Instagram min_tag_id遗漏了帖子

时间:2015-08-28 11:00:13

标签: pagination instagram instagram-api

我使用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

1 个答案:

答案 0 :(得分:1)

这似乎是一个已知问题,如here所述。

您是否尝试按@Amir

的建议传递大count个参数
  

您还需要传递一个大的count参数,然后按照   分页响应以接收所有数据而不会丢失任何内容   当标记速度快于轮询时。

来源:https://stackoverflow.com/a/29877510/325521