2013-07-25 71 views
2

在下面的代碼中,'console.log('this does not print!')'語句不執行。它應該根據FacebookStrategy執行。如何使用passport.js身份驗證從facebook獲取個人資料數據?

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); 
    } 
);})); 

基本上,身份驗證通過passport-facebook發生,但我無法恢復任何配置文件數據。

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

上面的圖片'undefined'表示上面的app.get(...)沒有收到facebook配置文件數據。

我在做什麼錯?無論如何在認證後保存(獲取)Facebook個人資料數據?

回答

相關問題