【问题标题】:Twitter SDK on iOS with standard UI带有标准 UI 的 iOS 上的 Twitter SDK
【发布时间】:2011-06-03 14:19:05
【问题描述】:

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

我还查看了一些与 Twitter 集成的 iPhone 应用,例如 SCVNGR、FriendsAroundMe、Hashable,它们都有相同的登录页面。但是,我找不到这些应用使用什么 SDK。

我想知道是否有任何 SDK 版本(最好来自 Twitter),其中包括带有标准 UI 实现的 SDK 和一些演示代码。

感谢您的建议。

史蒂夫

【问题讨论】:

    标签: iphone ios user-interface twitter sdk


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我有一个在 MGTE 之上构建 oAuth 和流式传输的项目。该项目包括一个演示,该演示在 Web 视图中进行身份验证,并将推文流式传输到表格视图。

      https://github.com/TimShi/TSTwitterEngine

      【讨论】:

      • 这是否适用于 iOS 5。我需要 twitter 集成才能同时适用于 iOS4 和 5。那么这是否可行?
      【解决方案3】:

      您可以通过需要 OAuth 的 Twitter API 集成 Twitter。 OAuth 需要任何形式的网络浏览器。所有其他部分都可以在没有网络浏览器的情况下完成,但身份验证需要它。

      您可以通过 UIWebView 的 JavaScript 界面在后台破解这些 OAuth 网页,但登录页面经常更改。在您更新黑客算法之前,您的用户将遇到登录问题。

      事实上,Twitter 提供了另一种身份验证方法,称为 xAuth。您可以使用此协议在没有浏览器的情况下完全在后台进行身份验证,但您必须通过直接联系获得 Twitter 公司的批准才能使用此协议。我认为常规的启动服务无法获得批准。

      我不认为 OAuth 提供更好的安全性或保护,但这是唯一一张我可以在没有 Twitter 信任的情况下使用的卡。

      【讨论】:

        【解决方案4】:

        官方 Twitter Kit SDK 支持已于 2018 年停止。

        作为在不使用 Twitter Kit 的情况下在应用中显示推文的替代解决方案,您可以使用 Twitter for Websites 在 Web 视图中呈现嵌入的推文和时间线。

        查看此链接:

        https://medium.com/@musmein/rendering-embedded-tweets-and-timelines-within-webview-in-ios-e48920754add

        【讨论】:

          猜你喜欢
          • 2012-11-23
          • 1970-01-01
          • 1970-01-01
          • 2017-04-05
          • 2014-05-19
          • 2018-05-05
          • 1970-01-01
          • 2013-01-31
          • 1970-01-01
          相关资源
          最近更新 更多