簡體   English   中英

Facebook Graph API:獲得所有朋友的喜歡

[英]Facebook Graph API: get all the friends' likes

我並不特別喜歡用“我/朋友”獲取朋友列表,然后在列表中迭代以獲得具有'%id%/ likes'的特定朋友的喜歡 - 這需要很長時間。

有沒有辦法在單個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/

您也可以使用Graph API執行相同的查詢:

https://graph.facebook.com/me/friends?fields=name,id,likes.limit(100).fields(id,name)&limit=100

這將解決分組問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM