我向Facebook发出HTTP GET请求以获得一个长实时令牌,作为响应,我有一个带有访问令牌和到期日期的纯文本,但我不知道如何解析它。
request.get('https://graph.facebook.com/oauth/access_token?client_id=' + APP_ID + '&client_secret=' + APP_SECRET + '&grant_type=fb_exchange_token&fb_exchange_token=' + CURRENT_ACCESS_TOKEN)
.on('data', function(data) {
console.log("body= " + data);
});
res.render('SocialMedia.ejs');
我尝试过data.access_token,但它未定义
答案 0 :(得分:0)
浏览this文档以使用lates 2.8
API(推荐)。这将返回JSON响应。
如果您想继续使用您的API,那么要以url查询参数的形式解析您的回复 -
access_token=(the token)&expires=5166486 // data
你可以这样做 -
var qs = require('qs');
var response = qs.parse(data); // assuming data is as mentioned above
console.log(response); // will print {access_token: (the token), expires: 5166486}
现在您可以像这样访问令牌 -
response.access_token;