2014-06-17 176 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提前。

而且,對不起我可憐的英語。 :)

回答