如何在不离开我的iPhone应用程序的情况下验证Twitter用户并访问API?

时间:2010-04-28 04:05:54

标签: iphone objective-c oauth twitter

我想允许用户从我的iPhone应用发送推文。这就是我目前需要的所有功能。

据我所知的Twitter API,有一种标准的身份验证机制,允许开发人员在应用程序发送到Twitter的请求字符串中包含用户的名称和密码。到2010年6月30日,将不再支持此方法。

考虑到时间表,其他更好的选择是oAuth。 oAuth的一个注意事项是,它需要在应用程序中弹出UIWebView,以允许用户输入他或她的凭证或PIN码。

然而,手机上的Twitter应用程序都没有这样做:Tweetie,TweetDeck和Twitterific。我假设他们正在使用第一种身份验证方法,但似乎Twitter不会弃用会损害用户体验的API。

必须有另一种方法 - 我缺少什么?

3 个答案:

答案 0 :(得分:5)

Twitter为非网络应用提供XAuth。

https://dev.twitter.com/docs/oauth/xauth

答案 1 :(得分:1)

仅仅因为你有一个UIWebView并不意味着它必须是可见的。您可以使用- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script;或其他一些技巧来提交表单而不会打扰用户。

请确保您自己选择从服务器下载更新的脚本。

答案 2 :(得分:0)