我正在尝试使用实时照片更新 http://instagram.com/developer/realtime/用于获取带有特定标签的所有图片的 API。因为此 API 的更新实际上只告诉您that新内容存在(但不存在)what是的),每当我收到某些内容已更改的通知时,我都会使用我的标签查询最近的媒体。
我遇到的问题是我不断收到该查询返回的重复媒体。文档说这个 API 可以进行分页,但我根本无法让它工作。
文档here http://instagram.com/developer/endpoints/tags/#get_tags_media_recent说要使用min_id
and 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"
}
中指定的参数next_url
财产是max_tag_id
, not max_id
就像文档所说。
还有一个弃用警告指出next_max_id
and min_id
已弃用,但由于分页对象中存在具有类似名称的属性,我不知道查询参数或对象属性是否已弃用。
我认为这意味着属性,因为查询字符串从未使用过参数next_max_id
,但随后弃用消息显示要使用min_tag_id
and max_tag_id
并且没有max_tag_id
分页对象上的属性(只是next_max_tag_id
).
不管所有这些相互冲突的文档如何,我在查询字符串中传递的内容似乎并不重要 - 我继续在后续查询中获得重复媒体。有人可以帮我理解这个 API 吗?我真正想要的是获得自上次查询以来新的标记媒体。