2011-09-22 54 views
0

我試圖做一個簡單的「唯一狀態更新,沒有別的」應用程序(因爲FB似乎不太感興趣,在這種事情)。然而,我的查詢似乎省略了一些結果:FQL查詢響應隨機省略一些結果

「select status_id,uid,time,message from status where uid in(select uid2 from friend where uid1 = $ my_id)ORDER BY DESC LIMIT 25」,例如,當我上次測試它時,只返回了21個結果(是的,我有足夠的朋友已經做了足夠的更新,肯定有超過25個歷史狀態)。

這是通過Heroku的方式與PHP API,但我有一段時間類似的問題,回到之前FBML已被棄用,基本上相同的查詢。

我還沒有足夠的測試來確定是否屬於這種情況,但它似乎只是爲每個用戶返回一個狀態(如果Bob發佈了六個更新,它只會返回其最新狀態並忽略以前的狀態)。

這是一個已知的問題/錯誤?任何解決方法?

回答

0

這可能是因爲用戶沒有給出好友應用訪問他們的帖子的權限。顯然做出一個FQL請求,Facebook做最初的請求,包括你的限制參數。然後它會過濾列表,刪除您無權查看的任何內容。因此收到少於25個結果。

1

臉譜交易的表現一直是這種情況的準確性,所以它通常會返回有限數量的結果每個查詢