Ich habe eine Meteor-App erstellt, mit der sich Benutzer über Facebook anmelden können. Um dies zu tun, verwende ich die Accounts-UI und Accounts-Facebook-Pakete. Das funktioniert gut.Wie erhalte ich die E-Mail-Adresse eines Benutzers mit Accounts-Facebook in Meteor?
Wie kann ich die E-Mail-Adresse des Benutzers abrufen, nachdem sie sich angemeldet haben? Ich verstehe, dass dies spezielle Erlaubnis erfordert, und so fügte ich email
als "Benutzer & Friend's Permission" in den App-Einstellungen auf der Facebook-Entwickler-Website hinzu. Im Anschluss an die Meteor Dokumentation, habe ich oben auch Account.ui.config
wie folgt aus:
Accounts.ui.config({
requestPermissions: {
facebook: ['email'],
},
passwordSignupFields: 'USERNAME_AND_EMAIL'
});
Wie erwartet, wenn ein Benutzer meiner App Zeichen zur Verwendung von Facebook, fragt er sie richtig ihre E-Mail-Adresse zu teilen. Aber wie kann ich es abrufen? Das Benutzerdokument hat nur die _id
und profile.name
.
Wenn 'Konten-facebook' verwenden, müssen Sie die' Konten-ui' mit diesen Berechtigungen nicht konfigurieren - E-Mail und grundlegende Informationen werden standardmäßig angefordert. 'passwordSignupFields' wird nur für normale Accounts verwendet, nicht für Facebook. – Rahul