Facebook Graph API搜索限制&抵消

时间:2015-07-09 19:47:51

标签: facebook facebook-graph-api graph

我想做这样的查询:

search?q=KEY_NAME&type=page&fields=id,name,location&limit=500&offset=0

当我第一次执行此操作时,结果大约是470个结果,现在我将偏移量设置为471并重复查询

search?q=KEY_NAME&type=page&fields=id,name,location&limit=500&offset=471

,结果为空。

为什么呢? key_name是一个着名的词,如"粉丝"而且我不认为fb页面上只有471个结果!

有什么问题?

2 个答案:

答案 0 :(得分:1)

永远不要使用高限制,最高限度为100。其他一切都可能是错误的。如果您使用此API调用,则会通过分页获得超过500个:

/search?pretty=0&fields=idmname,location&q=fan&type=page&limit=100

不要使用“offset”,始终使用JSON文档中的“next”链接获取下一批结果:https://developers.facebook.com/docs/graph-api/using-graph-api/v2.4#paging

接下来的100个条目可供我使用以下端点:

/search?pretty=0&fields=idmname,location&q=fan&type=page&limit=100&after=OTkZD

答案 1 :(得分:0)

请参阅以下博客文章 https://developers.facebook.com/blog/post/478/

它的主旨。

  

因此,在查询以下表和连接时,请使用基于时间的分页而不是“偏移”,以确保每次调用都能获得尽可能多的结果。对于这些Graph API连接,请使用“since”和“until”参数