如何使用passport.js身份validation从Facebook获取个人资料数据?

在下面的代码中'console.log('这不打印!')'语句不执行。 它应该根据FacebookStrategy执行。

passport.use( new FacebookStrategy({clientID: FACEBOOK_APP_ID, clientSecret: FACEBOOK_APP_SECRET, callbackURL: "/home"}, function(identifier, profile, done) { process.nextTick(function () { console.log(' This does not print!'); return done(null, profile); } );})); 

基本上,authentication通过护照Facebook的发生,但我无法恢复任何configuration文件数据。

 app.get('/home', function(req, res){ console.log(req.user); res.render('home', {user: req.user}); }); 

上面的打印“未定义”,这意味着上面的app.get(…)没有收到Facebookconfiguration文件数据。

我究竟做错了什么? 反正有没有authentication后保存(获取)Facebook的个人资料数据?

以上

 callbackURL: "/home" 

被错误地声明。 它应该是:

 callbackURL: "/auth/facebook/callback" 

更多关于这个讨论https://github.com/jaredhanson/passport-facebook/issues/47