0

我向 Facebook 发出 HTTP GET 请求以获得一个 long live token 作为响应,我有一个带有访问令牌和到期日期的纯文本,但我不知道如何解析它。

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 但它是未定义的

4

1 回答 1

0

阅读文档以使用 lates 2.8API(推荐)。这将返回一个 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; 
于 2017-03-13T19:22:01.570 回答