2014-06-17 136 views
1

我在Passport.js和Facebook Graph API 2.0中遇到了一些问题。如果我使用从Passport获得的访问令牌,但无法获得我自己的朋友列表(返回空数组,但工作正常),但如果我复制从Facebook图表获得的访问令牌探险家。Passport.js和Facebook Graph API

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

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

的路由和范围:

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

Facebook的图形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(); 

Thannks提前。

而且,对不起我可怜的英语。 :)

回答