0

我一直无法找到让 Objective-C 和 XAuth 为 Tumblr 工作的解决方案。我发现了许多 Twitter 示例,因此劫持Twitter-XAuth并将 token_access url 替换为 Tumblr似乎是有意义的。我已经被这个问题困扰了好几个小时,因为我从 Tumblr 得到的所有回报都是在我进行身份验证时出现 401 错误。

该应用程序已在 Tumblr 上注册并启用了 XAuth。

我不知道我做错了什么。

My Basestring: POST&https%3A%2F%2Fwww.tumblr.com%2Foauth%2Faccess_token&oauth_consumer_key%3D[consumer key]%26oauth_nonce%3D-1943440940%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1334174720%26oauth_version%3D1.0%26x_auth_mode%3Dclient_auth %26x_auth_password%3D[密码]%26x_auth_username%3Dmalcolmbastien%40gmail.com

对于我的授权标头,NSLog 似乎在转义双引号时打印出 '\' 字符,但我无法判断它们是否存在于请求中。

我的授权标头:{ Authorization = "OAuth oauth_nonce=\"-1943440940\",oauth_signature_method=\"HMAC-SHA1\",oauth_timestamp=\"1334174720\",oauth_consumer_key=\"[consumer key]\",oauth_signature=\ "a2a%2BImFSzi1BCGV2FVzah6RPlVA%3D\",oauth_version=\"1.0\"";

让我知道是否还有其他我应该分享的代码。

谢谢。

4

1 回答 1

0

这个尚未合并的拉取请求 url 对用户名和密码进行编码。因为 Tumblr 使用电子邮件地址作为用户名,所以它需要对 url 进行编码。

任何想使用 Twitter-xauth 的人都应该检查一下https://github.com/ericjohnson/twitter-xauth/pull/3

于 2012-04-12T20:26:04.600 回答