我是用户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
答案 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"。