使用Objective C使用Google Reader API进行OAuth

时间:2010-05-24 14:55:09

标签: iphone objective-c oauth google-reader

我正在使用gdata OAuth controllers获取OAuth令牌,然后按照指示签署我的请求。

[auth authorizeRequest:myNSURLMutableRequest]

它适用于GET请求,但POST失败,出现401错误。我知道我无法对OAuth魔法一无所知。

Google阅读器API需要POST正文中的参数。 OAuth要求这些参数在签名中进行编码,就像在查询字符串上一样。它没有出现gdata库这样做。我尝试以与处理查询字符串相同的方式进行黑客攻击,但没有运气。

这很难调试,因为我得到的是来自Google黑盒子的401,我只能猜测。我真的想使用OAuth,所以我不必从我的用户那里收集登录凭据,但是我要废弃它并使用更简单的基于cookie的身份验证。我失败的原因可能是完全错误的。这是我最好的猜测。

有关获取gdata工作的建议,还是其他适用于iphone的OAuth库?

1 个答案:

答案 0 :(得分:3)

我走在正确的道路上。 GData OAuth类需要支持签署POST参数,但我不知道的是需要以不同方式排序的密钥。

http://groups.google.com/group/gdata-objectivec-client/browse_thread/thread/adc4e2ba154fbc5f?hl=en