假设我的用户A
正在使用我的脸书应用,A
有一位朋友B
没有使用该应用。 我可以在A
和B
之间获得共同朋友的数量吗?
修改
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权限列表中找不到任何内容:(
谢谢!
答案 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。