Passport.js和Facebook Graph API

我有一些与Passport.js和FacebookgraphicsAPI 2.0的问题。 我不能得到我自己的朋友列表(返回空数组,但工作正常,如果我请求自己的饲料),如果使用从Passport获得的访问令牌,但它工作正常,如果我复制我从Facebook图探险家。

任何人都有遇到这个问题? 我需要你的帮助。

所以,这里是我的一些代码:

路线和范围:

app.get('/auth/facebook', passport.authenticate('facebook', { scope: ['user_friends', 'user_status', 'read_stream'] })); 

对facebookgraphicsAPI的请求(使用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(); 

提前Thannks。

而且,对不起我的英文不好。 🙂

只需阅读Facebook图表API api v2.0文档,除了已经授予我们应用程序权限的任何人之外,不支持朋友详细信息请求。

相关文档: https : //developers.facebook.com/docs/apps/upgrading