ユーザーがFacebookを使用してサインオンできるMeteorアプリを作成しました。これを行うために、私はaccounts-uiおよびaccounts-facebookパッケージを使用しています。これは正常に機能します。
サインオンしたユーザーの電子メールアドレスを取得するにはどうすればよいですか?これには特別な許可が必要であることを理解しているのでemail
、Facebook開発者サイトのアプリ設定に「ユーザーと友達の許可」として追加しました。Account.ui.config
Meteorのドキュメントに従って、私も次のように設定しました。
Accounts.ui.config({
requestPermissions: {
facebook: ['email'],
},
passwordSignupFields: 'USERNAME_AND_EMAIL'
});
予想どおり、私のアプリのユーザーがFacebookの使用にサインオンすると、メールアドレスを共有するように正しく要求されます。しかし、どうすればそれを取得できますか?ユーザードキュメントには_id
とのみが含まれprofile.name
ます。