2016-07-28 26 views
6

私はFacebookのユーザーの友人数を取得しています。私はtotal_countをどのように取得するのか分かりません。ここで友人のtotal_countを取得するには? Facebook PHP-api

は私のコードです:しかし、印刷はこれらの戻り

$helper = $fb->getRedirectLoginHelper(); 

try 
    if (isset($_SESSION['facebook_access_token'])) { 
       $accessToken = $_SESSION['facebook_access_token']; 

    } else { 
     $accessToken = $helper->getAccessToken(); 
    } 

    // Returns a `Facebook\FacebookResponse` object 
    $response = $fb->get('/me?fields=id,name,email,friends', $accessToken); 

} catch(Facebook\Exceptions\FacebookResponseException $e) { 
    echo 'Graph returned an error: ' . $e->getMessage(); 
    exit; 
} catch(Facebook\Exceptions\FacebookSDKException $e) { 
    echo 'Facebook SDK returned an error: ' . $e->getMessage(); 
    exit; 
} 
echo $accessToken; 
$user = $response->getGraphUser(); 
$userInfo = $user->asArray(); 

print_r($userInfo); 

([id] => 1234567890 
    [name] => lmc_john 
    [email] => [email protected] 
    [friends] => Array ()) 

そしてGraph-api test tool上に、それはこれらを返します。

だから、
{ 
    "id": "12345667890", 
    "name": "lmc_john", 
    "friends": { 
     "data": [ 
     ], 
     "summary": { 
     "total_count": 89 
    } 
    } 
} 

、どのようにすることができます私は友人のtotal_countをこの配列から取得するだけですか?最後に


を支援するための

Thxを、私は合計友人を得るための別の方法を発見しました。 https://github.com/capslock10/Get_facebook_total_friend/blob/master/getSession.php

希望が誰かを助けることができる:

は、ここに私のソースcoddeです。

答えて

-1

単純ですが、[count(array)= total_count]というメソッドを使用できます。参照番号enter link description here

エコーカウント($ userInfo ['friends']);

+0

私はなぜそうではありませんが、ゼロを返します。許可の何かが間違っていますか?しかし、 'access_token'は' Graph-apiテストツール 'で使用でき、正しく値を返すことができます。 – Capslock10

+0

私はsrです。 [friends] => Array(...)の詳細コンテンツを表示することができます – TinhNQ

+0

これは配列に何もありません。基本的に、それはヌルです... – Capslock10

0

これは推測ですが、実際にそのケースかどうかを確認できます。あなたのアプリには友達を見る許可がないので正当に空いているデータがあなたに表示されます。ただし、ここで説明するように、エッジの要約データにアクセスできます。

https://developers.facebook.com/docs/php/GraphEdge/5.0.0

いくつかのエンドポイントとグラフのエッジは、データの要約をサポートしています。サポートされているエンドポイント またはエッジでリクエストとともに summary = true修飾子が送信された場合、グラフは$ .summary.total_countのメタデータ の結果の合計数を返します。 getTotalCount()はその値を返します。存在しない場合は を返します。

+0

'friend配列'を返しますが、それはヌルオブジェクトです。何が間違っているのか分かりません... – Capslock10

関連する問題