对Facebook Graph API的请求不返回任何数据

时间:2017-09-27 03:05:29

标签: node.js facebook facebook-graph-api

我正在尝试从节点js app向Facebook图形API发送获取请求。我硬编码了我从图api资源管理器获得的用户访问令牌,并使用仪表板中的app id和app secret来记录用户。 我已经通过facebook用护照登录了用户。

以下是发送请求的代码

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

	console.log("position 3");

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

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

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

1 个答案:

答案 0 :(得分:0)

尝试使用这些选项:

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

顺便说一下,请记住,用户令牌仅有效2小时,您可以将其延长至最多60天。