我使用Facebook Graph API访问/{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
光标值做些什么。
答案 0 :(得分:0)
通过调用 / {object_id} / likes 返回的结果是此页面所喜欢的页面列表,但不是谁喜欢此页面。
此外, / {object_id}?fields = likes 会在Facebook页面上手动检查的页面上显示您喜欢的数量。
同样在基于游标的分页中,如果在游标中没有下一个字段和游标,则表示没有更多数据,也不需要再进行任何分页请求
希望这会有所帮助:)