2011-08-19 58 views
0

我有一個FQL查詢來獲取所有我的朋友喜歡的所有頁面。Facebook 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 

*非Ruby專家翻譯:所有唯一的UID朋友計數被33

不過,我有> 100樓的朋友誰都很喜歡至少一個

頁面

爲什麼我的FQL查詢不給所有的結果你知道嗎?

回答

1

這是自開始以來Facebook API的常見問題。 Facebook通過給API提供「呃,足夠接近」的答案來折衷速度的準確性。你可以嘗試使用Graph API來獲得更多的結果(它給出不同數量的結果),但你可能不得不以「足夠接近」解決。

+0

如果它給出了95%的結果,那將是很好,但<30%是不可接受的。 –

+0

:)我沒有說它是正確的,好的,或可以接受的......這只是它是如何。返回結果的百分比完全取決於答案集。如果一個人有10個朋友,我相信你每次都會得到完整的列表。 –

+0

今天剛剛發生這種事情,它非常糟糕,我會建議任何人遠離FQL – almosnow

1

通過我可以看到這與ACCESS_TOKEN非常相關。

我有這個問題(和它的成功!),但當試圖在「資源管理器工具」相同的查詢:https://developers.facebook.com/tools/explorer它似乎很好地工作。

我猜不知道它保證ACCESS_TOKEN爲你。我有疑問,我明確要求20個圖像,並來約6.其如此LAME。