1

尝试通过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 模块。

有人可以帮我吗?推特在谈论什么身份验证?我究竟做错了什么?

4

1 回答 1

0

你应该在 Twitter 开发者邮件列表上问这个问题。他们在调试 OAuth 问题方面做得很好。你会得到 Twitter 工程师的权利。包括您在此处的详细信息级别。

http://groups.google.com/group/twitter-development-talk

于 2010-12-10T12:46:41.730 回答