我想做这样的查询:
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个结果!
有什么问题?
答案 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”参数