【问题标题】:How do I authenticate a Twitter user and access the API without leaving my iPhone app?如何在不离开我的 iPhone 应用程序的情况下验证 Twitter 用户并访问 API?
【发布时间】:2011-02-13 04:19:57
【问题描述】:

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

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

考虑到时间范围,另一个更好的选择是 oAuth。 oAuth 的警告之一是它需要在应用程序中弹出 UIWebView 以允许用户输入他或她的凭据或 PIN 码。

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

必须有另一种方法——我错过了什么?

【问题讨论】:

    标签: iphone objective-c oauth twitter


    【解决方案1】:

    Twitter 为非网络应用提供 XAuth。

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

    【讨论】:

    • 我跳过了它,因为它需要 Twitter 的明确许可。现在我知道提交请求了。谢谢!
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2017-05-30
        • 2013-05-15
        • 1970-01-01
        • 2010-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多