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

Posted

技术标签:

【中文标题】使用 Fabric SDK 从 Twitter 授权中取消时出现授权错误【英文标题】:Getting authorization error when cancelling from twitter authorization using Fabric SDK 【发布时间】:2015-03-14 01:40:24 【问题描述】:

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

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

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

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

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

任何帮助将不胜感激!

【问题讨论】:

【参考方案1】:

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

我不能给你更多的答案,因为你还没有给出你的代码 sn-p。也许你忘了添加 onActivityResult 方法? 也试试看this 和this 的答案。此外,您可以在“twittercommunity.com/c/fabric”论坛上提问,因为 Twitter 工作人员正在那里提供帮助。

【讨论】:

onActivityResult 在我的情况下是在实施后错误得到修复。【参考方案2】:

发生故障时只需执行client.cancelAuthorize();即可。

【讨论】:

以上是关于使用 Fabric SDK 从 Twitter 授权中取消时出现授权错误的主要内容,如果未能解决你的问题,请参考以下文章

如何从 android 项目中完全卸载 Twitter 的 Fabric SDK?

从 TWTRShareEmailViewController 切换到另一个控制器 - Twitter fabric ios sdk

使用 Fabric 找不到符号导入 com.twitter.sdk.android.Twitter

使用 Fabric SDK 获取 Twitter 用户电子邮件

Twitter 错误 215 使用 Fabric Android SDK 和 Retrofit 上传媒体

使用 twitter fabric sdk for android 显示特定 twitter 个人资料的时间线