2012-12-11 128 views
0

我試圖從Facebook使用FQL的朋友拉最近的50個狀態更新,但它看起來狀態表或供稿表都按預期工作。我正在使用以下查詢,但結果只是自上週五@美國東部時間午夜(即12/07/12 @ 12AM東部時間)以來的更新,這不足以滿足我的需求。朋友狀態FQL

SELECT post_id,actor_id,target_id,message,created_time FROM stream WHERE source_id IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND filter_key = "nf" AND created_time > 1 AND type = 46 ORDER BY created_time DESC LIMIT 50

是否有另一種方式來獲得朋友們的最近50個的狀態更新,我可以使用?我已經嘗試過狀態表,但其中的結果更少。

回答

0

http://developers.facebook.com/docs/reference/fql/stream

流表的每個查詢僅限於前30天或50個員額,以較高者爲準,但您可以使用特定的時間字段,例如與FQL運營商一起CREATED_TIME(如<或>)檢索更多範圍的帖子。

+0

我看到了這一點,希望它是真實的。如果您嘗試運行我的查詢,即使沒有「> 1」過濾器,您也會發現在上週五之前您不會得到任何結果。 – Benny

0

嘗試狀態表

SELECT message, status_id, uid FROM status WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) ORDER BY time DESC LIMIT 50

0

你可以試試這個

SELECT message, status_id, uid FROM status WHERE uid IN 
     (SELECT uid2 FROM friend WHERE uid1 = me()) 
ORDER BY time DESC LIMIT 50 

但一定有朋友沒有任何權限messege權利;)