小编Ada*_*att的帖子

Instagram的GET/tags/<tag>/media/recent Pagination是如何工作的?

我试图使用实时图片动态 API来获取具有特定标签的所有照片,因为他们进来,因为从这个API的更新真的只能告诉你的是新的内容存在(但不是什么它是),我查询每当我收到有关某些内容发生变化的通知时,对于带有我标记的最近媒体

我遇到的问题是我经常收到该查询返回的重复媒体.文档说这个API做了分页,但我根本无法工作.

这里的文档说使用min_idmax_id在您的查询字符串中控制分页,但它说:

  • MIN_ID - 在此min_id之前返回媒体.

  • MAX_ID - 在此max_id之后返回媒体.

这似乎是倒退(通常min应该返回高于最小值的项目,max应该返回低于最大值的项目,这样当你指定两者时你得到一个有界范围).

我从查询中获取的实际JSON包括一个这样的分页对象:

"pagination":  {
    "next_max_tag_id": "1387272337517",
    "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": "1387272337517",
    "next_min_id": "1387272345517",
    "min_tag_id": "1387272345517",
    "next_url": "https://api.instagram.com/v1/tags/cats/media/recent?access_token=xxx&max_tag_id=1387272337517"
}
Run Code Online (Sandbox Code Playgroud)

在指定的参数next_url属性max_tag_id,而不是max_id像文件说.

还有一个弃用警告声明next_max_id并且min_id已弃用,但由于分页对象中有属性,因此我不知道查询参数或对象属性是否已弃用.

我认为这意味着属性,因为查询字符串从未使用过参数next_max_id,但随后弃用消息表示使用min_tag_id并且在分页对象上max_tag_id没有max_tag_id属性(只是a next_max_tag_id).

无论所有这些相互矛盾的文档如何,我在查询字符串中传递的内容似乎并不重要 - 我继续在后续查询中获得重复媒体.有人可以帮我理解这个API吗?我真正想要的是获得自我上次查询以来新标记的媒体.

instagram

23
推荐指数
2
解决办法
2万
查看次数

标签 统计

instagram ×1