来自facebook的特定用户信息使用passport-facebook

我正在使用OAuth的passport-facebook,并从facebook获取用户信息。 但是我所得到的只是一些基本的信息(即名字,姓氏)。 我想要像userEmail和friendList的信息。

我目前的FacebookStrategy是 –

passport.use(new FacebookStrategy({ clientID: configAuth.facebookAuth.appID, clientSecret: configAuth.facebookAuth.appSecret, callbackURL: configAuth.facebookAuth.callbackUrl }, function(accessToken, refreshToken, profile, done) { process.nextTick(function() { User.findOne({'facebook.id': profile.id}, function(err, user) { if(err) return done(err); if(user) return done(null, user); else { var newUser = new User; console.log(profile); newUser.facebook.id = profile.id; newUser.facebook.token = accessToken; newUser.facebook.name = profile. displayName; newUser.save(function(err) { if(err) throw err; return done(null, newUser); }) } }) }) } )); 

有人能告诉我如何获得用户的电子邮件或朋友列表。 提前致谢!!

如果您需要电子邮件和user_friends,则需要将其添加到范围,同时请求facebook-auth。 我想添加下面的代码来yowill帮助你:

 app.get('/auth/facebook', passport.authenticate('facebook', { scope : ['email,user_friends'] }));