无法取回朋友的总数 - Facebook

时间:2016-08-29 09:08:04

标签: php facebook-graph-api facebook-php-sdk

我是用户PHP facebook API来获取Facebook的用户数据。我正在努力争取所有朋友。

我正在使用Graph API并返回此信息:

{
  "id": "12312312312312",
  "name": "myName",
  "friends": {
    "data": [
      ],
    "summary": {
         "total_count": 89
    }
 }

}

但是当我使用我的代码时:

$profile_request = $fb->get('/me?fields=name, friends');
$profile = $profile_request->getGraphNode()->asArray();
print_r($profile);

//It return these to me:
Array ( [name] => Myname [friends] => Array ( ) [id] => 12346677888 )

friend数组只返回一个null值。

如何取回total count

thx for help

2 个答案:

答案 0 :(得分:0)

我知道这是一个老问题,但这可能对某人有帮助,因为我自己只是在寻找这个答案。我发现了它。

你必须得到没有asArray的图形节点来获取total_count。

例如:

$getGraphNode = $profileRequest->getGraphNode();
$profile = $getGraphNode->asArray();

$ profile将采取相同的行动,但您现在将拥有不带asArray的图形节点,因此您可以获取total_count。

$total_count = $getGraphNode['friends']->getMetaData()['summary']['total_count'];

答案 1 :(得分:-1)

Facebook v2.0升级你可以尝试这样" user_friends"。

Upgrade Link