【发布时间】:2016-08-22 07:20:15
【问题描述】:
我正在使用 passport-facebook 进行 OAuth 并从 facebook 获取用户信息。但我得到的只是一些基本信息(即名字、姓氏)。我想要 userEmail 和friendList 之类的信息。
我目前的 Facebook 策略是 -
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);
})
}
})
})
}
));
谁能告诉我如何获取用户的电子邮件或好友列表。 提前致谢!!
【问题讨论】:
标签: node.js authentication passport-facebook