我对Passport.js和FacebookGraphAPI2.0有一些问题。如果使用我从Passport获得的访问令牌,我无法获得我自己的好友列表(返回一个空数组,但如果我请求自己的提要,它可以正常工作),但如果我复制从Facebook图形资源管理器获得的访问令牌,它就能正常工作。
这是我的一些代码。
路线和范围:
app.get('/auth/facebook', passport.authenticate('facebook', { scope: ['user_friends', 'user_status', 'read_stream'] }));请求(使用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();发布于 2014-06-18 00:31:38
只需阅读Facebook图形api v2.0文档,这样朋友的详细信息请求就不受支持,只有那些对我们的应用程序有权限的人除外。
https://stackoverflow.com/questions/24259551
复制相似问题