通过分页API搜索结果在Facebook API中

时间:2016-01-29 00:26:52

标签: facebook api facebook-graph-api

我使用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部分中的一些链接,其中包含nextprevious链接。我也没有在回复中得到这个。

有人能够对此有所了解吗?

谢谢!

编辑:我刚刚意识到,由于该端点文档的措辞含糊不清,它实际上会返回对象喜欢的页面列表,而不是那些喜欢该对象的页面。我的问题仍然存在 - 我想知道我需要对beforeafter光标值做些什么。

1 个答案:

答案 0 :(得分:0)

通过调用 / {object_id} / likes 返回的结果是此页面所喜欢的页面列表,但不是谁喜欢此页面。

此外, / {object_id}?fields = likes 会在Facebook页面上手动检查的页面上显示您喜欢的数量。

同样在基于游标的分页中,如果在游标中没有下一个字段和游标,则表示没有更多数据,也不需要再进行任何分页请求

希望这会有所帮助:)