3

ich vor kurzem mit Laravel 5,5 Laravel Persönlichkeit des öffentlichen Lebens zu integrieren versucht, aber ich war immer eine Fehlermeldung:Laravel 5.5 Persönlichkeit des öffentlichen Lebens nicht funktioniert

GuzzleHttp \ Exception \ ClientException (400) Client error: GET https://graph.facebook.com/v2.10/me? access_token=$my_token&appsecret_proof=my_proofsecret resulted in a 400 Bad Request response: {"error":{"message":"Error validating access token: Session has expired on Tuesday, 03-Oct-17 05:00:00 PDT. The current (truncated...)

Jetzt habe ich es zu einem gewissen Grad ausgetestet und im Grunde ist dies die Linie um den Fehler zu schaffen, in FacebookProvider.php line number 89:

protected function getUserByToken($token) 
{ 
    $meUrl = $this->graphUrl.'/'.$this->version.'/me?access_token='.$token.'&fields='.implode(',', $this->fields); 

    if (! empty($this->clientSecret)) { 
     $appSecretProof = hash_hmac('sha256', $token, $this->clientSecret); 
     $meUrl .= '&appsecret_proof='.$appSecretProof; 
    } 

    $response = $this->getHttpClient()->get($meUrl, [ 
     'headers' => [ 
      'Accept' => 'application/json', 
     ], 
    ]); 

    return json_decode($response->getBody(), true); 
} 

das ist die Zeile:

$appSecretProof = hash_hmac('sha256', $token, $this->clientSecret); 

Wenn i kommentieren diese ganze, wenn auch Block es scheint gut zu funktionieren, kann nicht herausfinden, was falsch.

+0

sind Sie in der Lage um sich einzuloggen, wenn Sie diese Zeile entfernen? und ist dein Token gültig? Es ist der Fehler, der auftritt, wenn falsche Token oder Anmeldeinformationen übergeben werden. –

+1

eigentlich war ich die verschiedenen APP geheimen Code. oops –

+0

funktioniert es jetzt richtig? –

Antwort

-2

$ meUrl = '& appsecret_proof =' $ appSecretProof..;

bitte diese Zeile und & Zeichen entfernen

1

Ich war eigentlich nicht die access_token ist für meine Anwendung auswählen, während sie von der API Graph bekommen. Ich habe das Standard-Grafik-API-Token ausgewählt. Facebook können Sie tatsächlich Zugriffstoken speziell für Ihre App generieren, damit Sie es speziell auf die Auswahl haben .. Hier ist ein Screenshot davon.

enter image description here

Verwandte Themen