使用 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 用户电子邮件