我正在使用Facebook访问/{object-id}/likes端点(https://developers.facebook.com/docs/graph-api/reference/v2.5/object/likes)。我正在查询一个有大约2,000个“喜欢”的对象/页面(我知道这一点,因为我可以在Facebook网站上手动检查这个对象/页面),所以很明显,我会期望从API中得到分页结果--我确实得到了这个结果。
我还从“使用图形API”文档(https://developers.facebook.com/docs/graph-api/using-graph-api)中了解到,分页的结果要么是基于时间的,要么是基于游标的,或者是基于偏移的。当您使用GET调用/{object-id}/likes端点并对结果进行分页时,响应的游标部分如下所示:
"paging": {
"cursors": {
"before": "MzA4MzQ3OTUyNTU0NjI2",
"after": "MjE5MDQ3MjkxNDcyMTEw"
}
}这意味着我应该能够将?after=MjE5MDQ3MjkxNDcyMTEw添加到/{object-id}/likes调用中(即/{object-id}/likes?after=MjE5MDQ3MjkxNDcyMTEw,结果应该是下一个分页结果列表--但是,我得到以下内容:
{
"data": [
]
}这不是我所期望的。
我所期望的另一件事是我的原始请求的paging部分中有一些带有next和previous链接的链接。我在回应中也不明白这一点。
有人能弄清楚这件事吗?
谢谢!
编辑:我刚刚意识到,由于这个端点文档的措辞不明确,它实际上返回了对象喜欢的页面列表,而不是对象喜欢的页面列表。不过,我的问题仍然存在--我想知道我需要如何处理before和after游标值。
发布于 2016-01-29 10:28:21
调用/{object_id}/likes返回的结果是该页面喜欢的页面列表,而不是喜欢此页面的页面列表。
另外,/{object_id}?fields=likes给出了你在facebook页面上手动查看的页面上的赞数。
同样,在基于游标的分页中,如果分页中没有下一个字段和游标,这意味着没有更多的数据,也不需要再执行任何分页请求。
希望这会有所帮助:)
https://stackoverflow.com/questions/35074793
复制相似问题