2017-04-01 5 views
0

Ich habe FB Javascript SDK auf dem Client und PHP SDK auf dem Server verwendet. Ich kann sehen, wenn ich getSignedRequest() benutze Ich bekomme die signierte Anfrage mit der code Eigenschaft und der richtigen userId. Für das Leben in mir kann ich jedoch nicht herausfinden, wie ich dieses signedRequest verwenden kann, um ein gültiges Zugriffs-Token zu erhalten, mit dem ich weitere Aufrufe für Dinge wie Benutzerinformationen erstellen kann. Ich habe versucht, nach dem Zugriffscode zu fragen, indem ich versuche, eine signierte Anfrage zu instantiieren oder die Methode -> getAccessToken() auf dem $ facebook-Objekt sowie dem jsHelper-Objekt aufzurufen, aber mir wird nichts zurückgegeben. Hier ist mein Code:Facebook PHP SDK: Access Token kann nicht von JavascriptHelper Klasse

require_once 'src/autoload.php'; 
$facebook = new Facebook\Facebook([ 
    'app_id' => $AppId, 
    'app_secret' => $AppSecret, 
    'default_graph_version' => 'v2.8', 
]); 


$jsHelper = $facebook->getJavaScriptHelper(); 
$signedRequest = $jsHelper->getSignedRequest(); 

if ($signedRequest) { 

try { 
    $codeField = $signedRequest->get('code'); 

    $g = $facebook->getAccessToken(); 
    //I would hope this would be the access token, but sadly it's an empty  
    value. 
    error_log($g); 

} catch(Facebook\Exceptions\FacebookResponseException $e) { 
error_log("fbResp Ex: ". $e->getMessage()); 
exit; 
} catch(Facebook\Exceptions\FacebookSDKException $e) { 
    error_log("SDK Ex: ". $e->getMessage()); 

    exit; 

}

Antwort

0

Ich habe selber nie JavaScriptHelper aber AccessToken kommt von helper nicht Facebook selbst widersprechen. Versuchen Sie

$g = $jsHelper->getAccessToken(); 
Verwandte Themen