AKTUALISIEREN Es scheint, dass meine persönliche E-Mail-Adresse seit Jahren nicht mehr verwendet wurde. Facebook hat es als inaktiv markiert und es nicht als Teil von JSON zurückgegeben.
Ich authentifiziere einen Benutzer mit Facebook auf der Client-Seite mit dieser URL:
%Vor%Ich erhalte einen Code, den ich dann gegen ein Token eintausche:
%Vor%Ich sende dann das Token an meinen Server und ich hole das Fb-Diagramm, um einige Benutzerinformationen einschließlich der E-Mail zu erhalten.
%Vor%Aus irgendeinem Grund bekomme ich alle Benutzer "über" Info, aber nicht seine / ihre E-Mail !
Was habe ich falsch gemacht?
Laut der Facebook-Dokumentation :
Standardmäßig werden nicht alle Felder in einem Knoten oder einer Kante bei Ihnen zurückgegeben mache eine Abfrage. Sie können die Felder (oder Kanten) auswählen, die zurückgegeben werden sollen mit dem Abfrageparameter "Felder". Dies ist sehr nützlich für die Herstellung Ihre API-Aufrufe effizienter und schneller.
Dies ist ab Version 2.4 gültig (frühere Versionen haben einige Standardfelder abgerufen).
Wenn Sie eine neue App registrieren, haben Sie automatisch (ohne manuelle Überprüfung) Anspruch auf drei Berechtigungen: email, public_profile und user_friends. In Ihrem Code ist "email" im Bereich (was gut ist), also ändern Sie einfach Ihre Abfrage zu:
%Vor%Wahrscheinlich wollten Sie die Felder public_profile, die Sie in früheren Versionen der API automatisch erhalten haben. Fügen Sie "public_profile" zu Ihrem Bereich hinzu:
%Vor%Fügen Sie nun die Felder für den Benutzernamen Ihrer Abfrage hinzu:
%Vor%Viel Glück
Tags und Links javascript facebook facebook-graph-api