2016-07-28 8 views
6

Ich bekomme die Facebook-Anzahl der Freunde. Und ich habe keine Ahnung, wie bekomme ich die total_count.Wie bekomme ich die total_count von Freunden? Facebook PHP-api

Hier ist mein Code:

$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); 

jedoch kehrt der Druck diese:

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

Und auf der Graph-api test tool es diese gibt:

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

So, wie kann Ich bekomme nur den Freund total_count von diesem Array?

Thx für

helfen

Schließlich finde ich eine andere Art und Weise den Gesamt Freund zu bekommen.

Hier ist meine Quelle Codde: https://github.com/capslock10/Get_facebook_total_friend/blob/master/getSession.php

Hoffnung jemand helfen kann.

Antwort

-1

Einfach, Sie können die Methode [count (array) = total_count] verwenden. refer enter link description here

Anzahl Echo ($ userInfo ['Freunde']);

+0

Ich nicht warum, aber es gibt Null zurück. ist etwas falsch an der Erlaubnis? Aber das 'access_token' kann auf dem' Graph-api-Testwerkzeug' verwendet werden und gibt den Wert korrekt zurück. – Capslock10

+0

Ich bin Sr. Du kannst mir den Detailinhalt von [Freunde] anzeigen => Array (...)) – TinhNQ

+0

Es ist nichts im Array. Grundsätzlich ist es null ... – Capslock10

0

Dies ist eine Vermutung, aber vielleicht können Sie bestätigen, ob es tatsächlich der Fall ist. Freunde zeigt dir die Daten an, die zu Recht leer sind, da deine App keine Freunde sehen darf. Wie hier beschrieben, können Sie jedoch auf die Zusammenfassungsdaten für eine Kante zugreifen.

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

Einige Endpunkte und Kanten von Graphen, der eine Zusammenfassung der Daten unterstützen. Wenn der Modifikator summary = true mit einer Anforderung auf einem unterstützten Endpunkt oder einer Kante gesendet wurde, gibt Graph die Gesamtzahl der Ergebnisse in den Metadaten unter $ .summary.total_count zurück. getTotalCount() gibt diesen Wert oder null zurück, wenn es nicht existiert.

+0

Es gibt ein 'freunde-Array' zurück, aber es ist ein Null-Objekt. Ich habe keine Ahnung, was schief läuft ... – Capslock10

Verwandte Themen