2013-10-23 139 views
1

有关于通过Facebook API获取用户的朋友数量的问题。朋友Facebook的API算

我想要得到好友的号码只有在任何Facebook的用户的USER_ID。

SELECT friend_count FROM user WHERE uid = X 

但对于一些用户来说,这值为空或没有价值:当我知道我可以使用FQL喜欢它搞定。请咨询是否有另一种方法来获得这个价值?

+0

你通过thses HTTPS了://developers.facebook .com/docs/reference/api/FriendList /或http://stackoverflow.com/questions/5824271/getting-friends-list-using-facebook-apis或http://stackoverflow.com/question s/5516627/facebook-graph-api-get-friends-info – Why

+0

确定我已阅读过这些文章 – borobos

回答

1

该用户可能会保持该信息的私密性。在这种情况下,您无法获取该信息。

+0

谢谢。但是,有没有什么方法可以从公开访问朋友计数值的用户获取此值? – borobos

+0

你有没有找到那种方式? – CBroe

+0

如果用户将该信息标记为私密,则无法获取该值。 – serhanbaker

0

你只需查看以下链接。你需要generate token(点击Get Token你会得到它)的数据,你从Facebook API想要的,需要选择friends选项来获得朋友计数。

https://developers.facebook.com/tools/explorer/?method=GET&path=me%3Ffields%3Did%2Cname%2Cfriends&version=v2.8

FB.api(
    '/me', 
    'GET', 
    {"fields":"id,name,friends,link,email,gender,picture,first_name,last_name,cover"}, 
    function(response) { 
     // Insert your code here 
    } 
); 

执行此之后,你会响应为

{ 
    "id": "XXXXXXXXXX", 
    "name": "Test test", 
    "friends": { 
    "data": [ 
    ], 
    "summary": { 
     "total_count": 14 
    } 
    } 
} 

total_count得到,这将是你的朋友算