向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”。任何人都可以请解释为什么请求没有返回任何数据。我见过类似的帖子,但问题与我的不太一样。
答
尝试用这些选项:
const options = {
method: 'GET',
uri: 'https://graph.facebook.com/v2.10/me?fields=id,name&access_token=' + user_access_token
};
顺便说一句,请记住,用户令牌仅适用于2小时,你可以将其扩展到60天最大。
'port:8000' - 假设这是一个与您正在制作的请求有关的参数,所以它实际上会将请求发送到https://graph.facebook.com:8000/...'?为什么?是什么让你认为API会使用该端口? – CBroe
我之前就把它遗漏了,我会得到一个ECONNREFUSED错误! – Sparksido