2016-08-29 6 views
1

私は、ユーザーのPHP facebook APIで、Facebookのユーザーデータを取得しています。そして、私は全友人を取得しようとしています。友だちの総数を返すことができません - 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) 

を友人・アレイは、私だけにnull値を返します。

total countを返すにはどうすればよいですか?あなたは、この "user_friends" のようにしてみてくださいアップグレード

答えて

0

私はそれが古い質問ですけど、私はただ自分でこの答えを探していたので、これは誰かのために役に立つかもしれません。そして私はそれを見つけた。

total_countを取得するには、asArrayを指定しないでグラフノードを取得する必要があります。例えば

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

$プロファイルが同じに動作しますが、あなたが今asArrayせずにグラフノードを持つことになりますので、あなたはTOTAL_COUNTをつかむことができます。

$total_count = $getGraphNode['friends']->getMetaData()['summary']['total_count']; 
関連する問題