Heim >Backend-Entwicklung >PHP-Tutorial >Warum schlagen meine Facebook Graph API-Anfragen nach dem Update auf Version 2.3 fehl?
Facebook Graph API-Anfrageprobleme nach dem Update auf Version 2.3
Einführung
Nach dem letzten Beim Update auf die Graph-API-Version 2.3 von Facebook sind Benutzer auf Probleme mit API-Anfragen gestoßen, die leere Antworten zurückgeben. Dieser Artikel befasst sich mit diesen Bedenken und bietet Lösungen basierend auf Aktualisierungen des Facebook SDK.
Problembeschreibung
Nach dem Graph-API-Upgrade auf Version 2.3 werden bestimmte API-Anfragen, einschließlich diejenigen für Benutzeralben und Geburtstagsdaten haben leere Ergebnisse zurückgegeben. Darüber hinaus sind Versuche, Benutzerzugriffstoken abzurufen, fehlgeschlagen.
Ursache
Die Hauptursache dieser Probleme liegt in der Facebook SDK-Version 3.2.2, die nicht kompatibel ist mit den neuesten API-Änderungen. Insbesondere die Verarbeitung von Zugriffstoken-Antworten durch das SDK wurde durch das in Version 2.3 implementierte neue JSON-Format beeinträchtigt.
Lösung
Um diese Probleme zu beheben, ist es notwendig Aktualisieren Sie die Funktionen getAccessTokenFromCode() und setExtendedAccessToken() im SDK. Der überarbeitete Code (Patch-Version 3.2.2):
getAccessTokenFromCode()
$response = json_decode($access_token_response); if (!isset($response->access_token)) { return false; } return $response->access_token;
setExtendedAccessToken()
$response = json_decode($access_token_response); if (!isset($response->access_token)) { return false; } $this->destroySession(); $this->setPersistentData( 'access_token', $response->access_token );
Sobald diese Funktionen im SDK aktualisiert wurden, sollten die API-Anfragen wie folgt funktionieren erwartet.
Zusätzliche Überlegungen
Beachten Sie, dass die Standard-SDK-Version für Facebook PHP SDK (v5) jetzt 7.0 ist und Upgrades auf die neueste Version dringend empfohlen werden. Darüber hinaus ist die Unterstützung für PHP-Version 5.3 beendet und es werden Upgrades auf eine unterstützte Version empfohlen.
Das obige ist der detaillierte Inhalt vonWarum schlagen meine Facebook Graph API-Anfragen nach dem Update auf Version 2.3 fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!