Facebook FQL查询怪异 - 没有给出所有结果

时间:2011-08-19 05:57:18

标签: facebook facebook-fql

我有一个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查询没有给出所有结果?

2 个答案:

答案 0 :(得分:1)

这从一开始就是Facebook API的常见问题。 Facebook通过给出API调用的“呃,足够接近”的答案来换取速度的准确性。您可以尝试使用Graph API获得更多结果(提供不同数量的结果),但您可能只需要“足够接近”即可。

答案 1 :(得分:1)

据我所知,这与ACCESS_TOKEN非常相关。

我遇到了这个问题(并且它很快!)但是当在“资源管理器工具”上尝试相同的查询时:https://developers.facebook.com/tools/explorer它似乎完美无缺。

我猜是因为它以某种方式为您保证ACCESS_TOKEN。我有查询,我明确要求20张图像,然后来到6.它是如此的LAME。