3人之间的相互朋友

时间:2013-11-20 03:16:08

标签: facebook facebook-fql

我正在努力获得与朋友分享的任何特定朋友的共同朋友数量。例如,

My friends = Joe Bob Steve Bill
Joe's friends = me Bob Steve John
Bob's friends = me Joe Steve Bill John

我和Joe(Bob,Steve)有2个共同的朋友,而Bob有3个共同的朋友。乔和鲍勃也有三个共同的朋友(我,史蒂夫,约翰),但我只是其中一个人(史蒂夫)的朋友。那个1是我要找的号码。

1 个答案:

答案 0 :(得分:2)

这可以通过FQL实现 - 如果您知道Joe和Bob的Facebook ID:

SELECT 
    uid1 
FROM 
    friend 
WHERE 
    uid1 IN (SELECT uid1 FROM friend WHERE uid2 = JOE_ID)
AND 
    uid1 IN (SELECT uid1 FROM friend WHERE uid2 = BOB_ID) 
AND 
    uid2 = me();

这将返回Steve的ID。