簡體   English   中英

幫助理解共同朋友的fql查詢

[英]help understanding the fql query for mutual friends

需要在不使用JS的情況下獲得共同朋友的名字和圖片。

找到共同朋友的FQL查詢:

"SELECT uid1 FROM friend WHERE uid2=[targetID] AND uid1 IN (SELECT uid2 FROM friend WHERE uid1=[sourceID])"

有沒有辦法,而不是只返回uid1我可以得到這個人的名字和圖片?

編輯-----------想想我找到了它。

"SELECT first_name, last_name, pic_small FROM user WHERE uid IN(SELECT uid1 FROM friend WHERE uid2=['targetID'] AND uid1 IN (SELECT uid2 FROM friend WHERE uid1=['sourceID'])) "

你可以通過Graph API獲得共同的朋友:

https://graph.facebook.com/me/mutualfriends/FRIEND_ID

您可以在下面的朋友的User對象中閱讀更多相關信息: https//developers.facebook.com/docs/reference/api/user/

進一步補充:

要獲得圖片: https//graph.facebook.com/me/mutualfriends/FRIEND_ID/?fields = id,name,picture&access_token = ACCESS_TOKEN

SELECT uid, first_name, last_name, pic_small
FROM user
WHERE uid IN (
    SELECT uid2
    FROM friend
    WHERE uid1 = ['sourceID']
)
AND uid IN (
    SELECT uid2
    FROM friend
    WHERE uid1 = ['targetID']
)

這將找到任何用戶(A),源用戶(B)和目標用戶(C)都是朋友。 不一定相反; 與B和C成為朋友

如果friend-table真正被鏡像,(即對於每一行(x,y),也有行(y,x)),這種區別無關緊要。

暫無
暫無

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

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