【发布时间】:2010-12-10 20:46:41
【问题描述】:
尝试通过 OAuth 1.0A
使用 OAuth 进行用户身份验证我确实成功获得了 request_tokens,我确实成功获得了 oauth_token 和 oauth_secret。 然后,我应该按照over there 的描述执行 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 模块。
有人可以帮帮我吗?推特在谈论什么身份验证?我做错了什么?
【问题讨论】:
-
检查您的系统时钟。
-
时钟没问题,似乎是一些代码问题,尽管我已经使用 Net::Twitter::Lite 重写了所有内容,并且运行良好。无论如何,谢谢。
标签: perl twitter twitter-oauth