我並不特別喜歡用'我/朋友'獲得朋友列表的想法,然後迭代列表以獲取喜歡特定朋友的'%id %/喜歡' - 這需要很長時間。Facebook圖形API:讓所有的朋友都喜歡
有沒有辦法在單個API調用中批量查詢用戶朋友的喜歡?
謝謝。
我並不特別喜歡用'我/朋友'獲得朋友列表的想法,然後迭代列表以獲取喜歡特定朋友的'%id %/喜歡' - 這需要很長時間。Facebook圖形API:讓所有的朋友都喜歡
有沒有辦法在單個API調用中批量查詢用戶朋友的喜歡?
謝謝。
可以使用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/
您還可以使用圖形API相同的查詢:
https://graph.facebook.com/me/friends?fields=name,id,likes.limit(100).fields(id,name)&limit=100
這將解決分組問題。
太棒了!現在有沒有辦法在查詢中直接通過用戶標識對這些喜歡進行分組? – 2013-02-28 06:48:16
不幸的是,這是不可能的。 Facebook FQL僅支持非常基本的SQL,並且沒有JOIN。你可以在這裏看到更多:https://developers.facebook.com/docs/technical-guides/fql/ – 2013-02-28 08:52:35
我再次嘗試過相同的查詢,並且我有{「錯誤」:「請求失敗」}。看起來像所產生的json超過了一些閾值大小。另外,無法由uid分組是一個真正的失敗者。 – 2013-11-21 20:17:23