6

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

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

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

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

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

任何帮助,将不胜感激!

4

2 回答 2

7

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

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

于 2015-03-16T19:22:08.623 回答
2

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

于 2017-12-29T11:06:33.973 回答