我正在开发一个 Facebook 应用程序。我想知道如何按照共同朋友的数量来获得朋友。是否可以使用 FQL 或任何其他方法?
4 回答
理论上,您可以使用以下方法获取用户的朋友列表:
$friendsOfFriend = $facebook->api('/'.$yourFriendsFacebookId.'/friends');
然后你可以检查每个结果,看看他们是否也是你的朋友。
$isMyFriend = $facebook->api('/me/friends/'.$someonesFacebookId);
...并跟踪计数。
但是我的测试还没有返回任何结果。我试图获取我的一些 facebook 朋友的朋友,但它返回一个异常:Can't lookup all friends of {friend's_facebook_ID}. Can only lookup for the logged in user {my_facebook_ID}, or friends of the logged in user with the appropriate permission
. 所以这里可能存在权限问题。
我不认为可以通过 FQL 获得共同的朋友,因此您必须努力做到这一点:为每个朋友循环调用图形 api 并获取共同朋友的数量。图形 api 方法是:/me/mutualfriends/yourFriendsId,您可以一次执行 20 个批处理请求以帮助加快速度。如果您能找到使用 FQL 的方法,那将是您最快的路线。
这只是部分答案,因为它们并不都在一个地方,还没有找到将它们放在一个页面上的方法,但这是一个开始,可以通过您的朋友列表以编程方式循环运行......
https://www.facebook.com/browse/mutual_friends/?uid=xxxxxxxxxxxx
因为如果您不提供 uid 它会返回错误...我只是想在一个页面上获取我所有朋友的列表,但没有骰子。荒谬的。