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

时间:2012-06-20 12:50:59

标签: ios twitter oauth sharekit

我正在使用ShareKit来允许iPad应用程序的用户通过他们的Twitter帐户从应用程序中发送推文。以下OAuth步骤可以正常运行:

  1. ShareKit使用应用程序中硬编码的Consumer Key和Consumer Secret来请求在WebView中加载URL。
  2. Twitter提供的URL在WebView中正确显示。
  3. 通过使用WebView登录其Twitter帐户,系统会提示用户授予读写权限。
  4. WebView在重定向到回调网址时会短暂显示重定向页面。
  5. 在OAuth流程的这个阶段出现问题。

    在WebView非常简短地显示Twitter'重定向'消息后,会显示一个页面,显示“您的会话已超时”。

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

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

    我使用Twurl,一切都与两个 Twitter帐户一起运行良好。所以我不明白只有一个Twitter帐户会出现什么问题,只有在使用ShareKit时才会出错。

    我可以就如何追查问题采取一些方向吗?

1 个答案:

答案 0 :(得分:0)

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