Fehlerbehebung bei Facebook Graph API-Problemen nach dem Upgrade von 2.2 auf 2.3
Problem:
Benutzer Es treten Probleme mit Facebook Graph API-Anfragen auf, die nach dem Upgrade von Version 2.2 auf keine Ergebnisse oder falsche Daten zurückgeben 2.3.
Ursache:
Das Problem ist auf Änderungen im OAuth-Zugriffstoken-Antwortformat in der Facebook-API-Version 2.3 zurückzuführen. Die Antwort wird jetzt im gültigen JSON-Format zurückgegeben, anstatt URL-codiert zu sein.
Lösung:
Um dieses Problem zu beheben, müssen die folgenden Änderungen vorgenommen werden:
Antwort des OAuth-Zugriffstokens als JSON analysieren:
Im getAccessTokenFromCode-Funktion, aktualisieren Sie den Code, um die Zugriffstoken-Antwort als JSON zu analysieren:
$response = json_decode($access_token_response); if (!isset($response->access_token)) { return false; } return $response->access_token;
Zugriffstoken mit JSON-Antwort erweitern:
Ändern Sie die Funktion setExtendedAccessToken auf Verwenden Sie JSON Antwort:
// ... // Set access token using JSON response $response = json_decode($access_token_response); if (!isset($response->access_token)) { return false; } $this->setPersistentData( 'access_token', $response->access_token );
Geburtstag des Benutzers abrufen:
In Version 2.3 ist der Geburtstag des Benutzers nicht mehr in den von der Graph-API zurückgegebenen Standardfeldern enthalten. Um den Geburtstag abzurufen, geben Sie in der Anfrage explizit das Feld „Geburtstag“ an:
https://graph.facebook.com/v2.3/{$user_id}?fields=id,name,birthday
Nach der Implementierung dieser Änderungen sollte die Graph-API wie erwartet in Version 2.3 funktionieren.
Das obige ist der detaillierte Inhalt vonWarum funktionieren meine Facebook Graph API-Anfragen nach dem Upgrade von v2.2 auf v2.3 nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!