我正在努力获得与朋友分享的任何特定朋友的共同朋友数量。例如,
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是我要找的号码。
答案 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。