【发布时间】:2016-02-08 19:08:36
【问题描述】:
我正在尝试为我的应用获取 oauth 令牌。我关注了this tutorial,但我遇到了这样的错误:
{
"errors": [
{
"code": 32,
"message": "Could not authenticate you."
}
]
}
这是我的签名基本字符串:
POST&https%3A%2F%2Fapi.twitter.com%2Foauth%2Frequest_token&oauth_callback%3Drntwttr%3A%2F%2Ftwitter&oauth_consumer_key%3DzvWr0ySiGLedBLvFM4CZgW6ut&oauth_nonce%3D144692544640700&oauth_signature_method%3DHMAC-SHA1&oauth_timestamp%3D1446921846&oauth_version%3D1.0
这是我的Authorization 标头值:
OAuth oauth_callback="rntwttr%3A%2F%2Ftwitter", oauth_consumer_key="zvWr0ySiGLedBLvFM4CZgW6ut", oauth_nonce="144692544640700", oauth_signature="%2BHGWye0I4QeBbHWYiJnXhHJGPn4%3D", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1446921846", oauth_version="1.0"
我用我的消费者密钥和秘密加密我的签名基本字符串:
var key = 'myConsumerKey&myConsumerSecret';
var signature = CryptoJS.HmacSHA1(signature_without_sha, key);
var _signature = signature.toString(CryptoJS.enc.Base64);
这里有什么问题?回调地址:rntwttr://twitter
【问题讨论】:
标签: javascript twitter oauth twitter-oauth