0

我正在为 iPhone 实现一个闪烁客户端,并且我正在使用 OAuth

我设法成功请求令牌并将用户重定向到身份验证页面,

我的问题是当我尝试询问我收到的访问令牌时:

oauth_problem=signature_invalid 这是我的标题:


header OAuth realm="",
oauth_callback="oob",
oauth_consumer_key="XXXXX",
oauth_token="XXXX",
oauth_verifier="XXXX",
oauth_signature_method="HMAC-SHA1",
oauth_signature="XX", 
oauth_timestamp="1309773699",
oauth_nonce="XXX", 
oauth_version="1.0"

这是我的基本字符串:

POST&http%3A%2F%2Fwww.flickr.com%2Fservices%2Foauth%2Faccess_token&
oauth_consumer_key%3DXXXX%26
oauth_nonce%3DXXXX%26
oauth_signature_method%3DHMAC-SHA1%26
oauth_token%3DXXXX%26
oauth_timestamp%3D1309773699%26
oauth_verifier%3DXXXX%26
oauth_version%3D1.0

先感谢您,

4

1 回答 1

2

通过从标头中删除回调属性解决了该问题。因为签名是从标头重新生成的,然后与基本字符串进行比较。因此,请确保标头包含与基本字符串相同的信息。

通过将我的标头与 Flicker API 中的示例进行比较,我发现了这一点。

于 2011-07-05T09:31:47.700 回答