【发布时间】:2015-12-02 15:14:30
【问题描述】:
我有一个问题。在过去的 3 个小时里,我一直在试图解决这个问题,但我不知道为什么这不能像我期望的那样工作。请注意,我对 Javascript 还是很陌生,所以如果有任何明显的地方,我深表歉意。
使用此代码,我试图从 Twitter 获取不记名令牌,但是,return body 和 console.log(body) 返回 2 个完全不同的东西。
当我console.log(body) 时,我得到了我期望的输出:
{"token_type":"bearer","access_token":"#####"}
但是,如果我 return body,我会收到 JSON 格式的 http 请求。我已将我的代码粘贴在下面,希望有人能够提供帮助。
var request = require('request');
var enc_secret = new Buffer(twit_conkey + ':' + twit_consec).toString('base64');
var oauthOptions = {
url: 'https://api.twitter.com/oauth2/token',
headers: {'Authorization': 'Basic ' + enc_secret, 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'},
body: 'grant_type=client_credentials'
};
var oauth = request.post(oauthOptions, function(e, r, body) {
return body;
});
console.log(oauth)
【问题讨论】:
标签: javascript node.js http twitter request