如何通过uid计算Facebook用户的总朋友数?

faj*_*ars 16 facebook facebook-fql

如何计算Facebook用户的总朋友数量uid

Sco*_*her 35

您可以查询表格中的friend_count字段user.

SELECT friend_count FROM user WHERE uid = me()
Run Code Online (Sandbox Code Playgroud)

只需替换me()您要查询的用户的UID即可.


BST*_*BST 14

@Scott

这非常有用,我没想到它:)

https://graph.facebook.com/fql?q=SELECT friend_count FROM user WHERE uid = 273103345

我尝试使用随机用户ID,他不是Graph API中的朋友.然而,对于少数随机uid,它返回null,我猜他们是页面.


Dan*_*ari 8

FQL现已于2014年10月弃用.引用Facebook的常见问题解答:

截至2014年7月22日星期二,我们现在在/v2.2/me/friends的响应中的summary属性中返回total_count字段.

用户/朋友端点确实需要user_friends权限才能返回使用您的应用程序的朋友的实际列表,但是如果没有授予user_friends权限,仍将返回朋友计数字段.样品回复:

    {
  "data": [
  ], 
  "summary": {
    "total_count": 811
  }
}
Run Code Online (Sandbox Code Playgroud)

完整常见问题解答:https://developers.facebook.com/docs/apps/faq#total_friend_count


Kel*_*sey 3

COUNTFQL 不支持:

SELECT uid2 
FROM friend 
WHERE uid1 = USERID
Run Code Online (Sandbox Code Playgroud)

由于COUNT不支持,您需要获取所有记录,然后在进行 SQL 调用的任何应用程序中对它们进行计数。

如果您想获取更多信息,例如姓名和计数,您可以使用内部选择来获取朋友的扩展信息:

SELECT name 
FROM user 
WHERE uid IN (SELECT uid2 
              FROM friend 
              WHERE uid1 = USERID)
Run Code Online (Sandbox Code Playgroud)

这是一个相关的SO问题:

FQL 结果计数

Friend表参考:

查询此表以确定两个用户是否作为朋友链接在一起。