根据https://www.instagram.com/developer/endpoints/tags/,我们过去在https://api.instagram.com/v1/tags/tag-name/media/recent?access_token=ACCESS-TOKEN响应的分页部分中获取了 min_tag_id ,然后我们在请求中使用该部分来轮询更新的帖子。< / p>
截至今天上午,我们看到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 现已弃用?开发人员文档没有提及任何相关内容。
答案 0 :(得分:5)
这似乎是Instagram API的临时问题,现在已经解决了。
答案 1 :(得分:3)
因此,经过进一步调查,我发现您可以使用最新帖子的 id 来有效过滤https://api.instagram.com/v1/tags/tag-name/media/recent?access_token=ACCESS-TOKEN响应中较旧的帖子,现在该帖子总是会返回最后20个帖子
Instagram帖子的 id 通常看起来像 xxxxxxxxxxxxxxxxxxx_yyyyyyyyyyy 其中 xxxxxxxxxxxxxxxxxxx 基本上是以前的 min_tag_id 在分页栏中返回, yyyyyyyyyy 是用户的ID。
因此,您可以提取帖子ID( xxxxxxxxxxxxxxxxxxx_yyyyyyyyyyy )的 xxxxxxxxxxxxxxxxxxx 部分并进行比较,看它是否大于之前的 xxxxxxxxxxxxxxxxxxx 你正在跟踪检索更新的帖子。