向Facebook Graph API发送请求不返回任何数据

问题描述:

我试图从节点js应用程序向Facebook graph API发送获取请求。我硬编码了我从图形api资源管理器获得的用户访问令牌,并使用仪表板中的应用程序ID和应用程序密钥来登录用户。 我已经通过facebook用护照登录了用户。向Facebook Graph API发送请求不返回任何数据

下面是发送请求

/* GET users listing. */ 
 
router.get('/', function(req, res) { 
 

 
\t console.log("position 3"); 
 

 
\t const options = { 
 
\t  method: 'GET', 
 
\t  uri: 'https://graph.facebook.com/v2.10/me?fields=id,name', 
 
\t  port:8000, 
 
\t  qs: { 
 
\t  access_token: user_access_token 
 
\t  } 
 
\t }; 
 

 
    http.request(options,function(res){ 
 
    \t console.log("position 4"); 
 
     //res.json(res); 
 
    }) 
 
});

的问题是,我得到一个200个状态码,但没有数据的代码。控制台显示“位置3”,但不显示“位置4”。任何人都可以请解释为什么请求没有返回任何数据。我见过类似的帖子,但问题与我的不太一样。

+0

'port:8000' - 假设这是一个与您正在制作的请求有关的参数,所以它实际上会将请求发送到https://graph.facebook.com:8000/...'?为什么?是什么让你认为API会使用该端口? – CBroe

+0

我之前就把它遗漏了,我会得到一个ECONNREFUSED错误! – Sparksido

尝试用这些选项:

const options = { 
    method: 'GET', 
    uri: 'https://graph.facebook.com/v2.10/me?fields=id,name&access_token=' + user_access_token 
}; 

顺便说一句,请记住,用户令牌仅适用于2小时,你可以将其扩展到60天最大。