使用 Fabric SDK 从 Twitter 授权取消时出现授权错误

Getting authorization error when cancelling from twitter authorization using Fabric SDK

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

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

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

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

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

如有任何帮助,我们将不胜感激!

可能问题在于您使用的是 Fragment,而不是 Activity,并且登录按钮逻辑无法完成其生命周期。当您取消授权时,您可以尝试 "recreate" 通过使用片段事务替换现有片段来

片段。

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

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