我无法找到让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 \“”;
如果还有其他代码我应该分享,请告诉我。
感谢。
答案 0 :(得分:0)
这个尚未合并的请求请求url会对用户名和密码进行编码。由于Tumblr使用电子邮件地址作为用户名,因此需要使用bu url编码。
任何想要使用Twitter-xauth的人都应该查看https://github.com/ericjohnson/twitter-xauth/pull/3