访问facebook nodejs护照应用程序中的响应

时间:2015-01-26 12:07:56

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

收到用户的Facebook个人资料信息后,如何访问回复(为了设置Cookie)?

// the function that contains `profile` does not contain request (cookies)

passport.use(new FacebookStrategy({
    clientID: FACEBOOK_APP_ID,
    clientSecret: FACEBOOK_APP_SECRET,
    callbackURL: authHost + '/auth/facebook/callback'
}, function(accessToken, refreshToken, profile, done) {
    var cookies = cookie.parse(res.headers.cookie); // <-- how can I access cookies?
}));

// however, this function does have access to cookies

app.get('/auth/facebook/callback', function(req,res,done){
    passport.authenticate('facebook', {
        failureRedirect: '/login.php?failureRedirect=true',
        successRedirect: 'http://localhost/?loggedIn=true'
    });
    var cookies = cookie.parse(req.headers.cookie)); // <-- √ request is available
});

0 个答案:

没有答案