繁体   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