繁体   English   中英

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

[英]How do I authenticate a Twitter user and access the API without leaving my iPhone app?

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

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

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

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

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

Twitter为非网络应用提供XAuth。

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

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

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

请注意, http//dev.twitter.com/doc/post/oauth/access_token是最新的文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM