Я создал приложение Meteor, которое позволяет пользователям подписываться на Facebook. Для этого я использую пакеты учетных записей ui и accounts-facebook. Это прекрасно работает.
Как получить адрес электронной почты пользователя после его подписания? Я понимаю, что для этого требуется специальное разрешение, поэтому я добавил email
в качестве "Разрешение пользователя и друга" в настройках приложения на сайте разработчиков Facebook. Следуя документации Meteor, я также установил Account.ui.config
следующим образом:
Accounts.ui.config({
requestPermissions: {
facebook: ['email'],
},
passwordSignupFields: 'USERNAME_AND_EMAIL'
});
Как и ожидалось, когда пользователь моего приложения подписывается на использование Facebook, он правильно просит их поделиться своим адресом электронной почты. Но как его получить? Пользовательский документ имеет только _id
и profile.name
.