2016-08-01 11 views
0

Ich habe Long-Live-Access-Token verwendet, in diesem Zugriff Tiken hat Standard-Bereich wie user_friends, public_profile, basic_info .. Ich möchte einige weitere Bereiche wie E-Mails und mehr Berechtigungen hinzufügen, wie Sie weitere Berechtigungen in diesem Access-Token hinzufügen ?So fügen Sie Gültigkeitsbereich (Berechtigungen) in Graph API Access Token hinzu?

i angeschlossen haben Screenshot Zugriffstoken Details enter image description here

+0

Sie nicht. Sie öffnen den Anmeldedialog und bitten den Benutzer um Erlaubnis. Und Sie erhalten ein Zugriffs-Token zurück, das diese Berechtigungen hat – WizKid

Antwort

0

Wenn Sie nur mehr Berechtigungen von Benutzer verlangen als das Skript in Ihre Login setzen:

$fb = new Facebook\Facebook([ 
     'app_id' => '{app-id}', // Replace {app-id} with your app id 
     'app_secret' => '{app-secret}', 
     'default_graph_version' => 'v2.7', 
     ]); 

    $helper = $fb->getRedirectLoginHelper(); 

    $permissions = ['email','publish_actions','user_birthday']; // Here you add as much permissions as you like 
    $loginUrl = $helper->getLoginUrl('https://example.com/fb-callback.php', $permissions); 

Dieses Popup machen alle anfordernden Diese Berechtigungen müssen allen neuen Nutzern, die Ihre App installieren, genehmigt werden. Seien Sie sich bewusst, da einige Berechtigungen von Facebook gewährt werden müssen, um sie nutzen zu können. Sie sollten sich die Dokumente genauer ansehen.

+0

Ich habe nicht für Login-Konzept versucht, ich versuche nur für einfaches Beispiel, gibt es also eine andere Möglichkeit für den Umfang hinzufügen? Ich habe auf diese Weise versucht, $ user = $ response-> getGraphUser(); echo 'Name \t \t:'. $ user-> getName(); ' –

+0

Es gibt keine andere Möglichkeit, zusätzliche Facebook-Benutzerinformationen zu erhalten, außer dem Anmeldedialog. – Ognj3n