我有一个FQL查询来获取我所有朋友喜欢的所有页面。
select page_id,uid from page_fan where uid in(select uid2 from friend where uid1 = me())
我意识到这并没有归还所有结果。然而,这不是因为封顶,因为结果的数量是~4000,低于5000的上限。
证明这是
results.collect{|result| result["uid"]}.uniq.count
=> 33
*非rubyists的翻译:所有独特朋友UID的计数为33
但是,我有> 100个朋友,他们都喜欢至少一页
为什么我的FQL查询没有给出所有结果?
答案 0 :(得分:1)
这从一开始就是Facebook API的常见问题。 Facebook通过给出API调用的“呃,足够接近”的答案来换取速度的准确性。您可以尝试使用Graph API获得更多结果(将提供不同数量的结果),但您可能只需要“足够接近”即可。
答案 1 :(得分:1)
据我所知,这与ACCESS_TOKEN非常相关。
我遇到了这个问题(并且它很快!)但是当在“资源管理器工具”上尝试相同的查询时:https://developers.facebook.com/tools/explorer它似乎完美无缺。
我猜是因为它以某种方式为您保证ACCESS_TOKEN。我有查询,我明确要求20张图像,然后来到6.它是如此的LAME。