是,你可以得到每個用戶的朋友列表。這是我會怎麼做的。
在註冊時,如果用戶在Facebook上註冊,您將他們的ID存儲在數據庫中。
當經過身份驗證的用戶查看您的記錄之一,問題通過API這個FQL查詢:
SELECT uid, name, pic_square, mutual_friend_count FROM user
WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
AND is_app_user
ORDER BY mutual_friend_count DESC
這會給你的應用程序的後面其他用戶誰是朋友的相互下令當前用戶你的應用用戶和每個朋友之間的朋友數(假設更密切的朋友有更多的共同朋友)。
通過比較此查詢的結果與數據庫中存儲的Facebook ID,可以將此列表與數據庫中的任何其他指標進行比較。
顯示朋友的朋友是一個棘手的主張。如果您嘗試此查詢:
SELECT uid2 FROM friend WHERE uid1 IN
(SELECT uid2 FROM friend WHERE uid1 = me() LIMIT 1)
它引發權限錯誤。 Facebook不會讓你找朋友的朋友。
如果它對您的應用程序很重要,那麼您可以通過緩存每次應用程序用戶最近的朋友列表來每次登錄時(或在計劃中,如果您還要求擴展訪問令牌)以及查詢此表中查看是否有所有用戶的朋友有共同的朋友。你需要仔細看看服務條款,看看這是多麼合法。
是的,他們基本上在參加者名單,朋友名單和比較兩個 – Igy 2012-08-17 18:00:17
這個答案是和是正確的。如果你是在倒計時,也許你應該解釋一下自己。 – 2012-08-17 22:08:36