【发布时间】:2014-01-04 16:26:30
【问题描述】:
我正在尝试使用Real-time Photo Updates API 来获取所有带有特定标签的图片。因为来自此 API 的更新实际上只会告诉您 新内容存在(但不是什么),每当我收到有关某些事情发生变化的通知时,我都会使用我的标签查询最近的媒体。
我遇到的问题是我不断收到该查询返回的重复媒体。文档说这个 API 会分页,但我根本无法让它工作。
文档here 说要在查询字符串中使用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"
}
next_url 属性中指定的参数是max_tag_id,而不是文档中所说的max_id。
还有一个弃用警告指出 next_max_id 和 min_id 已弃用,但由于分页对象中有类似名称的属性,我不知道查询参数或对象属性是那些被弃用的..
我认为这意味着属性,因为查询字符串从未使用过next_max_id 的参数,但是弃用消息说使用min_tag_id 和max_tag_id 并且分页上没有max_tag_id 属性对象(只是一个next_max_tag_id)。
不管所有这些相互冲突的文档,我在查询字符串中传递的内容似乎都无关紧要 - 我继续在后续查询中获得重复媒体。有人可以帮我理解这个 API 吗?我真正想要的只是获得自上次查询以来新的标记媒体。
【问题讨论】:
标签: instagram-api