Heim >Web-Frontend >js-Tutorial >Warum fehlen in meinen Facebook Graph API v2.4 „/me'-Anfragen erwartete Felder?

Warum fehlen in meinen Facebook Graph API v2.4 „/me'-Anfragen erwartete Felder?

Linda Hamilton
Linda HamiltonOriginal
2024-12-25 19:59:11389Durchsuche

Why Are My Facebook Graph API v2.4  `/me` Requests Missing Expected Fields?

FB.api('/me') Antwortdiskrepanzen in Graph API v2.4

Beim Versuch, grundlegende Benutzerinformationen über Facebook abzurufen JavaScript SDK verwenden, können Benutzer auf Diskrepanzen zwischen den erwarteten und den zurückgegebenen Feldern stoßen. In Graph API v2.4 und höher sind bestimmte Felder nicht mehr standardmäßig enthalten.

Erwartete Felder

In früheren Versionen der API war eine einfache Anfrage an / Ich würde grundlegende Informationen wie den Namen (Name) und die ID (ID) des Benutzers zurückgeben. In Version 2.4 müssen jedoch zusätzliche Felder explizit angefordert werden.

Lösung

Um dieses Problem zu beheben, geben Sie die benötigten Felder mithilfe des Feldparameters im FB an .api-Aufruf. Um beispielsweise E-Mail, Vorname, Nachname und Geburtstag abzurufen, verwenden Sie den folgenden Code:

FB.api('/me', 'get', { access_token: token, fields: 'id,name,email,first_name,last_name,birthday' }, function(response) {
    console.log(response);
});

Zusätzliche Informationen

Diese Änderung wurde in Graph eingeführt API v2.4 zur Verbesserung der Leistung, insbesondere in Mobilfunknetzen. Durch die Anforderung expliziter Feldanfragen kann die API den Datenabruf optimieren und unnötigen Datenverkehr reduzieren. Weitere Einzelheiten zum Anfordern bestimmter Felder finden Sie in der unten verlinkten Facebook-Dokumentation:

  • [Versionshinweise zu Version 2.4](https://developers.facebook.com/docs/apps/changelog#v2_4)
  • [FB.api Referenz](https://developers.facebook.com/docs/javascript/reference/FB.api)

Das obige ist der detaillierte Inhalt vonWarum fehlen in meinen Facebook Graph API v2.4 „/me'-Anfragen erwartete Felder?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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