让共同的朋友快点?

时间:2011-07-26 03:12:39

标签: facebook facebook-graph-api

假设我的用户A正在使用我的脸书应用,A有一位朋友B没有使用该应用。 我可以在AB之间获得共同朋友的数量吗?

修改

Colm,正确建议使用friends.getMutualFriends,但遗憾的是它非常非常慢。所以我在想,是否有任何FQL代码可以做同样但更快的事情?

我发现了FQL查询(搜索之后):

  

SELECT uid1,uid2 FROM friend WHERE uid1 IN(SELECT uid2 FROM friend   在哪里uid1 = me())和uid2 IN(SELECT uid2 FROM friend WHERE uid1 =   friend_id;

但它们不起作用,并抛出以下错误:

  

无法查找XXXXXXX的所有朋友。只能查找已记录的   在用户(XXXXXXX),或与登录用户的朋友   适当的许可。

那么,这是appropriate permission是什么?


此问题基于我之前提到的question,但我只需要共同朋友的数量,而不是B朋友列表。我在图表api权限列表中找不到任何内容:(

谢谢!

3 个答案:

答案 0 :(得分:2)

您可以在用户表

中使用mutual_friend_count属性
SELECT uid, mutual_friend_count from user where uid=53638897

答案 1 :(得分:1)

Facebook Graph API刚刚通过这种类型的网址latest blog post根据https://graph.facebook.com/me/mutualfriends/FRIEND_ID添加了共同朋友的支持。

答案 2 :(得分:0)

不,如果您想使用Graph API,则必须获取两个列表并在代码中区分它们。或者你可以运行一个调用/User_id1/friends/User_id2的循环,如果User_id1是User_id2的朋友,那么它将返回true。

如果您可以使用Rest API,则可以使用friends.getMutualFriends