Heim > Backend-Entwicklung > PHP-Tutorial > Warum funktionieren meine Facebook Graph API-Anfragen nach dem Upgrade von v2.2 auf v2.3 nicht?

Warum funktionieren meine Facebook Graph API-Anfragen nach dem Upgrade von v2.2 auf v2.3 nicht?

Mary-Kate Olsen
Freigeben: 2024-12-18 15:38:17
Original
691 Leute haben es durchsucht

Why Aren't My Facebook Graph API Requests Working After Upgrading from v2.2 to v2.3?

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;
Nach dem Login kopieren

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
);
Nach dem Login kopieren

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 dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage