首页 文章

Instagram / v1 / tags / {tag-name} / media / recent endpoints 不会在分页块中返回min_tag_id

提问于
浏览
16

根据https://www.instagram.com/developer/endpoints/tags/,我们曾经在https://api.instagram.com/v1/tags/tag-name/media/recent?access_token=ACCESS-TOKEN响应的分页部分中获取 min_tag_id ,然后我们在请求中使用该部分来轮询更新的帖子 .

截至今天早上,我们看到Instagram改变了分页响应的形式 . 它现在看起来像:

"pagination": {
"next_max_tag_id": "AQBy529IMOAlOvp6EI5zrYZRZbUbNW2oGQjgdvfVi5I_7wTIKzqE2nfsSBHvCkPmWOMKV7kmNcMPErenGJsbDtIk013aPZ_xo4vFYuXqtDGz3ZS0ZBrnTSjtuGjtnEOHiDJlAp8lI99AuwAgObnaf6tYhkoiDajEkg5E2zOFuDZFfQ",
"next_url": "https://api.instagram.com/v1/tags/enplug/media/recent?access_token=1573931388.852f6fb.2ee7fb644c5341dd813bd3bbc4c687ec&max_tag_id=AQBy529IMOAlOvp6EI5zrYZRZbUbNW2oGQjgdvfVi5I_7wTIKzqE2nfsSBHvCkPmWOMKV7kmNcMPErenGJsbDtIk013aPZ_xo4vFYuXqtDGz3ZS0ZBrnTSjtuGjtnEOHiDJlAp8lI99AuwAgObnaf6tYhkoiDajEkg5E2zOFuDZFfQ",
"deprecation_warning": "next_max_id and min_id are deprecated for this endpoint; use min_tag_id and max_tag_id instead",
"next_max_id": "AQBy529IMOAlOvp6EI5zrYZRZbUbNW2oGQjgdvfVi5I_7wTIKzqE2nfsSBHvCkPmWOMKV7kmNcMPErenGJsbDtIk013aPZ_xo4vFYuXqtDGz3ZS0ZBrnTSjtuGjtnEOHiDJlAp8lI99AuwAgObnaf6tYhkoiDajEkg5E2zOFuDZFfQ"
}

min_tag_id 现在已弃用了吗?开发人员文档没有提及任何相关内容 .

2 回答

  • 5

    这似乎是Instagram API的一个临时问题,现在已经解决了 .

  • 3

    因此,经过进一步调查,我注意到你可以使用最新帖子的 id 来有效地过滤掉https://api.instagram.com/v1/tags/tag-name/media/recent?access_token=ACCESS-TOKEN响应中的旧帖子,现在总是返回最后20个帖子 .

    Instagram帖子的 id 通常看起来像xxxxxxxxxxxxxxxxxxx_yyyyyyyyyy其中xxxxxxxxxxxxxxxxxxx本质上是 min_tag_id ,曾经在分页块中返回,yyyyyyyyyy是用户的id .

    因此,您可以提取帖子ID(xxxxxxxxxxxxxxxxxxx_yyyyyyyyyyy)的xxxxxxxxxxxxxxxxxxx部分,并进行比较以查看它是否大于您之前要检索更新帖子的先前xxxxxxxxxxxxxxxxxxx .

相关问题