我在我的node.js应用中使用passport-facebook进行身份验证,使用以下策略:
passport.use(new FacebookStrategy({
clientID : '...',
clientSecret : '...',
callbackURL : '/auth/facebook/callback',
profileFields: ['id', 'emails', 'name', 'gender']
},
function(accessToken, refreshToken, profile, done) {
process.nextTick(function () {
console.log(profile.email);
...
这应该足以从用户的个人资料中获取ID,电子邮件,姓名和性别,但用户可以通过某种方式获取 untick the option to share his emails ,在这种情况下,Graph API返回的配置文件对象中的email属性值为'undefined'。
我想要求我的应用程序共享数据,有没有办法强制要求Facebook个人资料使用passport.js发送电子邮件?