我试图使用实时图片动态 API来获取具有特定标签的所有照片,因为他们进来,因为从这个API的更新真的只能告诉你的是新的内容存在(但不是什么它是),我查询每当我收到有关某些内容发生变化的通知时,对于带有我标记的最近媒体
我遇到的问题是我经常收到该查询返回的重复媒体.文档说这个API做了分页,但我根本无法工作.
这里的文档说使用min_id和max_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 ×1