我正在使用TwitterKit将用户登录到应用程序。我在片段和TwitterAuthClient中使用自定义按钮来授权用户。登录happy flow正在按预期工作。
但是,当我取消授权并尝试通过单击登录按钮再次登录时,我收到以下错误:
com.twitter.sdk.android.core.TwitterAuthException: Authorize failed.
我已经尝试清除活动会话并在取消之后第二次尝试登录之前注销,但它没有解决问题。
Twitter.getSessionManager().clearActiveSession();
Twitter.logOut();
任何帮助将不胜感激!
答案 0 :(得分:5)
也许问题在于您使用的是Fragment而不是Activity,而Login Button Logic无法完成其生命周期。您可以尝试重新创建"取消授权时,使用Fragments Transactions替换现有片段。
我无法给你更多答案,因为你还没有给出你的代码片段。也许你忘了添加onActivityResult方法? 另请尝试查看this和this个答案。此外,您可以就此问题提出问题" twittercommunity.com/c/fabric"论坛,因为推特的工作人员正在帮助那里。
答案 1 :(得分:0)
在发生故障时执行client.cancelAuthorize();
。