Heim >Web-Frontend >js-Tutorial >Warum fehlen in meinen Facebook Graph API v2.4 „/me'-Anfragen erwartete Felder?
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:
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!