401未经授权https://api.twitter.com/oauth/request_token

401未经授权https://api.twitter.com/oauth/request_token,oauth,twitter,twitter-oauth,Oauth,Twitter,Twitter Oauth,我试图通过请求令牌,但总是收到401错误 我通过curl进行测试(很容易看到发生了什么) 以下是一个请求示例: curl--request'POST'--header'授权:OAuth OAuth_callback=“http%3A%2F%2Fwww.domain.tld%2Fblank.html”,OAuth_consumer_key=“cmGkcMsffqJlmra6RD1gw”,OAuth_nonce=“hj05psxq62tx1PAe3V”,OAuth_signature=“2znvze

我试图通过请求令牌,但总是收到401错误

我通过curl进行测试(很容易看到发生了什么)

以下是一个请求示例: curl--request'POST'--header'授权:OAuth OAuth_callback=“http%3A%2F%2Fwww.domain.tld%2Fblank.html”,OAuth_consumer_key=“cmGkcMsffqJlmra6RD1gw”,OAuth_nonce=“hj05psxq62tx1PAe3V”,OAuth_signature=“2znvzemsi8pgimdxvkulfy=”,OAuth_signature_-method=“HMAC-SHA1”,OAuth_timestamp=“1373559256”,OAuth_version=“1.0”--verbose

输出:
*即将()连接到api.twitter.com端口443(#0)
*正在尝试199.16.156.72。。。有联系的
(...)
>POST/oauth/request\u令牌HTTP/1.1
>用户代理:curl/7.22.0(i686 pc linux gnu)libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
>主持人:api.twitter.com
>接受:*/*
>授权:OAuth OAuth_callback=“http%3A%2F%2Fwww.domain.tld%2Fblank.html”,OAuth_consumer_key=“cmGkcMsffqJlmra6RD1gw”,OAuth_nonce=“hj05psxq62tx1PAe3V”,OAuth_签名=“2znwtvzemsig8pgimdxvkulfy=”,OAuth_签名方法=“HMAC-SHA1”,OAuth_时间戳=“1373559256”,OAuth_version=“1.0”
> 
我检查过的常见问题:
  • 时间戳没问题
  • singing方法应该是ok(使用twitter文档中的示例值进行测试+使用检查
  • 已配置应用程序回调url(与此请求中的url相同)
  • 允许使用该应用程序登录Twitter

我没什么主意了……

你有没有试过在签名中编码“等于”字符(=)

oauth_signature="2ZNWTvzEmSix1G8PGImDxVKulFY%3D"

在计算签名后,您应该始终对签名进行百分比编码。

就是这样。Thansk很多!=)
oauth_signature="2ZNWTvzEmSix1G8PGImDxVKulFY%3D"