我使用Meteor.loginWithFacebook沒有存儲的電子郵件地址
在服務器上:
ServiceConfiguration.configurations.remove({
service: 'facebook'
});
ServiceConfiguration.configurations.upsert(
{ service: 'facebook' },
{ $set: {
appId: 'xxxxxxxxxxxxxxxx',
secret: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
}
}
);
在客戶端:
Meteor.loginWithFacebook({requestPermissions: ['email']}, function(error){
if (error) {
throwError('Could not log in');
} else {
// success
}
});
這種配置與提示訪問電子郵件Facebook的驗證用戶,並返回沒有錯誤。新用戶使用正確的名稱和ID存儲。但是這個電子郵件不存儲在用戶對象中。
這就是我從shell獲取用戶時所得到的結果。
{ _id: 'xxxxxxxxxxxxxxxxx',
createdAt: Mon Jul 13 2015 13:36:21 GMT+0200 (CEST),
services:
{ facebook:
{ accessToken: 'xxxxxxxxxxxxxxxxxxxxx...',
expiresAt: 1441971380621,
id: 'xxxxxxxxxxxxxxxxx',
name: 'xxxx xxxxxx' },
resume: { loginTokens: [Object] } },
profile: { name: 'xxxx xxxxxx' } }
爲什麼Facebook上的電子郵件地址不被存儲?
新增問題與流星https://github.com/meteor/meteor/issues/4743和代碼重現錯誤:https://github.com/KnutSv/Meteor-facebook-login-email-bug – KnutSv