【发布时间】:2014-08-07 05:08:38
【问题描述】:
我对 Passport.js 和 Facebook Graph API 2.0 有一些问题。如果使用从 Passport 获得的访问令牌,我无法获得自己的朋友列表(它返回一个空数组,但如果我请求自己的提要,则工作正常),但如果我复制从 Passport 获得的访问令牌,它工作正常Facebook 图表浏览器。
这是我的一些代码。
路线和范围:
app.get('/auth/facebook', passport.authenticate('facebook', { scope: ['user_friends', 'user_status', 'read_stream'] }));
对 Facebook Graph API 的请求(使用 Node.js 标准模块):
var fbReq = https.request({
hostname: 'graph.facebook.com',
method: 'GET',
path: '/v2.0/me/friends?access_token=' + accessToken
}, function(fbRes) {
var output = '';
fbRes.setEncoding('utf8');
console.log("log the data");
fbRes.on('data', function(chunk) {
console.log(chunk.length);
output += chunk;
});
fbRes.on('end', function() {
return res.render('home/postLogin', { data: output });
});
});
fbReq.on('error', function(err) {
console.error(err);
});
fbReq.end();
【问题讨论】:
标签: node.js facebook-graph-api oauth passport.js