在 iOS 上使用 ShareKit 的 Twitter OAuth 流出现会话超时错误



我正在使用ShareKit允许iPad应用程序的用户通过他们的Twitter帐户从应用程序内发布URL。 以下 OAuth 步骤工作正常:

  1. ShareKit 使用应用中硬编码的使用者密钥和使用者机密来请求要在 Web 视图中加载的 URL。
  2. Twitter 提供的 URL 在 Web View 中正确显示。
  3. 系统会提示用户通过使用 Web 视图登录其 Twitter 帐户来授予读取和写入权限。
  4. WebView 在重定向到回调 URL 时会短暂显示重定向页面。

在 OAuth 流程的这个阶段,出现问题。

在 WebView 非常简短地显示 Twitter "重定向"消息后,将显示一个页面,指出"你的会话已超时"。

我决定在我自己的个人Twitter帐户中创建一个Twitter应用程序。当我将应用程序更改为使用我自己的使用者密钥和使用者机密(但保持回调 URL 和权限相同)时,一切正常。

我已经将消费者密钥和机密与应用程序中的值交叉检查,并且它们匹配(对于失败的 Twitter 帐户)。

我使用了Twurl,两个Twitter帐户都运行良好。所以我不明白只有一个Twitter帐户并且仅在使用ShareKit时会出现什么问题。

我可以做一些关于如何追踪问题的方向?

我不能直接帮助你,但原始的共享工具包在很多方面都已经过时了。您可能想尝试 ShareKit 2.0。至少,在ios5+上,它使用Twitter.framework,所以你的问题可能会消失。

最新更新