使用Fabric SDK从twitter授权取消时获取授权错误

时间:2015-03-14 01:40:24

标签: android twitter-oauth twitter-fabric

我正在使用TwitterKit将用户登录到应用程序。我在片段和TwitterAuthClient中使用自定义按钮来授权用户。登录happy flow正在按预期工作。

但是,当我取消授权并尝试通过单击登录按钮再次登录时,我收到以下错误:

com.twitter.sdk.android.core.TwitterAuthException: Authorize failed.

我已经尝试清除活动会话并在取消之后第二次尝试登录之前注销,但它没有解决问题。

Twitter.getSessionManager().clearActiveSession();
Twitter.logOut();

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:5)

也许问题在于您使用的是Fragment而不是Activity,而Login Button Logic无法完成其生命周期。您可以尝试重新创建"取消授权时,使用Fragments Transactions替换现有片段。

我无法给你更多答案,因为你还没有给出你的代码片段。也许你忘了添加onActivityResult方法? 另请尝试查看thisthis个答案。此外,您可以就此问题提出问题" twittercommunity.com/c/fabric"论坛,因为推特的工作人员正在帮助那里。

答案 1 :(得分:0)

在发生故障时执行client.cancelAuthorize();