有没有办法疯狂地使用passport.js询问Facebook个人资料的电子邮件?

时间:2016-06-28 22:16:57

标签: node.js facebook facebook-graph-api passport.js

我在我的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发送电子邮件?

0 个答案:

没有答案
相关问题