2013-02-27 141 views

回答

5

可以使用FQL多查詢來獲取所有一次,這裏是如何:

{ 
"friends":"SELECT name, uid FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())", 
"friendsLikes":"SELECT uid, page_id FROM page_fan WHERE uid IN (SELECT uid FROM #friends)", 
"pages":"SELECT page_id, name FROM page WHERE page_id IN (SELECT page_id FROM #friendsLikes)" 
} 

可以在http://developers.facebook.com/tools/explorer/
你將得到三個結果測試這臺此起彼伏,名單朋友,所有他們喜歡的列表,然後列出頁面名稱。 (請注意,查詢可能需要一段時間才能執行,因此您可能需要在第一行放置一個LIMIT。例如,爲了測試......)在uid1 = me()之後放置一個LIMIT 5

然後包括它在你使用的任何一種語言/平臺的代碼,例如在iOS上: http://developers.facebook.com/docs/howtos/run-fql-queries-ios-sdk/

+0

太棒了!現在有沒有辦法在查詢中直接通過用戶標識對這些喜歡進行分組? – 2013-02-28 06:48:16

+1

不幸的是,這是不可能的。 Facebook FQL僅支持非常基本的SQL,並且沒有JOIN。你可以在這裏看到更多:https://developers.facebook.com/docs/technical-guides/fql/ – 2013-02-28 08:52:35

+0

我再次嘗試過相同的查詢,並且我有{「錯誤」:「請求失敗」}。看起來像所產生的json超過了一些閾值大小。另外,無法由uid分組是一個真正的失敗者。 – 2013-11-21 20:17:23

相關問題