带有标准UI的iOS上的Twitter SDK

我正在寻找SDK将Twitter整合到我的iOS应用程序中。 我做了研究,似乎MGTwitterEngine是大多数人推荐的。 但是,MGTwitterEngine仅提供对Twitter API的访问权限,但不提供对UI的访问权限。

我也看了一些与Twitter集成的iPhone应用程序,比如SCVNGR,FriendsAroundMe,Hashable,它们都有相同的login页面。 但是,我找不到这些应用程序使用的SDK。

我不知道是否有任何SDK发布(从Twitter是最好的),其中包括与标准的UI实施的SDK和一些演示代码。

谢谢你的build议。

史蒂夫

这些应用程序的loginUI可能是一个UIWebView。 我说可能是因为我没有看到你提到的那些应用程序。 Twitter的login通常在UIWebView中处理,因为Twitter需要OAuth。 由于login是在UIWebView中完成的,Twitter实际上提供了该UI。

我会推荐ShareKit进行基本的Twitter交互,比如发布。 ShareKit为你处理UIWebView。 编辑: ShareKit(0.2.1)似乎有一些内存泄漏问题。 使用风险自负。

我有一个在MGTE之上build立oAuth和stream媒体的项目。 该项目包括一个演示,在Web视图中进行身份validation,并将推文stream式传输到表视图。

https://github.com/TimShi/TSTwitterEngine

您可以通过需要OAuth的 Twitter API集成Twitter。 OAuth需要任何forms的网页浏览器。 所有其他部分可以在没有网页浏览器的情况下完成,但是validation需要它。

您可以通过UIWebView的JavaScript界面​​在后台破解这些OAuth网页,但login页面经常变化。 而且您的用户将会遇到login问题,直到您更新黑客algorithm。

实际上,Twitter提供了另一种名为xAuth的身份validation方法。 您可以在没有浏览器的情况下使用此协议在后台完全validation身份,但是您必须通过直接联系获得Twitter公司使用此协议的批准。 我不认为定期启动服务可以获得批准。

我不认为OAuth提供更好的安全性或保护,但是这是唯一没有Twitter信任的卡。