我創建了一個Meteor應用程序,允許用戶使用Facebook登錄。爲此,我使用accounts-ui和accounts-facebook軟件包。這工作正常。如何使用Meteor中的accounts-facebook獲取用戶的電子郵件地址?
如何在用戶登錄後檢索用戶的電子郵件地址?我知道這需要特別許可,所以我在Facebook開發人員網站的應用程序設置中將email
添加爲「用戶&朋友的權限」。繼流星文檔,我還設置了Account.ui.config
這樣的:
Accounts.ui.config({
requestPermissions: {
facebook: ['email'],
},
passwordSignupFields: 'USERNAME_AND_EMAIL'
});
正如預期的那樣,當上使用Facebook的我的應用程序跡象用戶,它正確地請他們分享他們的電子郵件地址。但是,我如何檢索它?用戶文檔只有_id
和profile.name
。
當使用'賬戶-facebook',你並不需要配置'賬戶,ui'與權限 - 電子郵件和基本信息是默認請求的。 'passwordSignupFields'只用於普通賬戶,不適用於Facebook。 – Rahul