尝试通过OAuth 1.0A使用 OAuth 进行用户身份验证
我确实成功获得了 request_tokens,我确实成功获得了 oauth_token 和 oauth_secret。然后,我应该按照那边的描述执行 api 调用。
我使用授权标头对 url api.twitter.com/1/account/verify_credentials.xml执行获取请求:
OAuth oauth_consumer_key="zqOQIgnviRjNDuGIdHAA",oauth_nonce="1997904",oauth_signature="aSf2zj8xfjXcN9z%2B04eOwFd8fKk%3D",oauth_signature_method="HMAC-SHA1",oauth_timestamp="1291981333",oauth_token="jxmgnF4m2HB7IP9RbylyyF7gaZuRXj8YF1eVUIDSLrk",oauth_version="1.0"
并得到:
401 Unauthorized <?xml version="1.0" encoding="UTF-8"?>
<hash>
<error>Could not authenticate with OAuth.</error>
<request>/1/account/verify_credentials.xml</request>
</hash>
我对所有内容进行了三重检查:访问令牌、access_token_secret、签名生成等等——没有运气。
但是,我想,因为我设法获得了访问令牌,这不是 Twitter 的问题。我正在使用 Net::OAuth perl 模块。
有人可以帮我吗?推特在谈论什么身份验证?我究竟做错了什么?