直到几周前,我才能获得订阅者数量和数量。朋友指望在Facebook的个人帐户。这是我使用的代码:
$userid = '543766397';
$url = file_get_contents('http://api.facebook.com/method/fql.query?format=json&query=select+subscriber_count,+friend_count+from+user+where+uid%3D'.$userid);
$decode = json_decode($url);
$fb['subscriber_count'] = $decode[0]->subscriber_count;
$fb['friend_count'] = $decode[0]->friend_count;
Facebook已对其服务进行了更改,上述代码无法正常运行。我试图找到解决这个问题好几天,但似乎要么我不知道如何找到答案,要么我独自解决我的问题。我知道FQL查询是传统的处理方式,很可能的功能已被弃用,但我还没有找到任何可行的解决方案。
任何帮助都将受到高度赞赏!
答案 0 :(得分:1)
首先,自Graph API v2.0起,subscriber
边缘已弃用。您正在调用也已弃用的REST API。如果没有包含user_friends
权限的用户访问令牌,您也无法再获得朋友数。
完成后,您可以致电/me/friends
以接收total_count
:
{
"data": [],
"paging": {
"next": "https://graph.facebook.com/v2.3/me/friends?limit=25&offset=25&__after_id=enc_AdAZ"
},
"summary": {
"total_count": 123
}
}
见
/ me / subscribers和/ me / subscribedto已被删除。
朋友列表不再是默认权限集的一部分,并且拥有自己的权限:要求访问某人的朋友列表现在是您的应用必须请求的单独权限。新权限称为user_friends。