使用Tumblr使用Objective-C进行身份验证时出现Xauth 401错误

时间:2012-04-11 20:25:08

标签: objective-c ios tumblr xauth

我无法找到让Objective-C和XAuth为Tumblr工作的解决方案。我找到了很多Twitter的例子,所以看起来有意义的是劫持Twitter-XAuth并用Tumblr替换token_access url。我一直坚持这个问题几个小时,因为当我通过身份验证时,我从Tumblr获得的所有信息都是401错误。

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

我无法弄清楚我做错了什么。

  

我的Basestring:POST& https%3A%2F%2Fwww.tumblr.com%2Foauth%2Faccess_token& oauth_consumer_key%3D [消费者密钥]%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似乎在转义双引号时打印出'\'字符,但我无法判断它们是否存在于请求中。

  

我的授权标题:{       授权=“OAuth oauth_nonce = \” - 1943440940 \“,oauth_signature_method = \”HMAC-SHA1 \“,oauth_timestamp = \”1334174720 \“,oauth_consumer_key = \”[消费者密钥] \“,oauth_signature = \”a2a%2BImFSzi1BCGV2FVzah6RPlVA% 3D \ “oauth_version = \ ”1.0 \“”;

如果还有其他代码我应该分享,请告诉我。

感谢。

1 个答案:

答案 0 :(得分:0)

这个尚未合并的请求请求url会对用户名和密码进行编码。由于Tumblr使用电子邮件地址作为用户名,因此需要使用bu url编码。

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