2015-03-14 9 views
5

Ich benutze TwitterKit, um Benutzer in die App einzuloggen. Ich benutze eine benutzerdefinierte Schaltfläche in einem Fragment und TwitterAuthClient, um Benutzer zu autorisieren. Der Login Happy Flow funktioniert wie erwartet.Erhalte Autorisierungsfehler beim Abbrechen der Twitter-Autorisierung mit Fabric SDK

Allerdings, wenn ich die Autorisierung abzubrechen und versuchen, sich erneut anzumelden, indem Sie auf den Login-Button klicken, ich die folgende Fehlermeldung erhalten:

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

Ich habe versucht, die aktive Sitzung Clearing- und bevor Sie versuchen, sich abzumelden zu Melden Sie sich nach dem Abbrechen zum zweiten Mal an, aber das Problem wurde dadurch nicht gelöst.

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

Jede Hilfe wäre willkommen!

Antwort

3

Vielleicht ist das Problem, dass Sie das Fragment anstelle von Aktivität verwenden, und Login Button Logic kann nicht den Lebenszyklus durchlaufen. Sie können nicht versuchen, das Fragment neu zu erstellen, indem Sie das vorhandene Fragment mithilfe von Fragmenttransaktionen ersetzen, wenn Sie die Autorisierung abbrechen.

Ich kann Ihnen keine Antwort mehr geben, weil Sie Ihr Code-Snippet nicht gegeben haben. Vielleicht haben Sie vergessen, onActivityResult-Methode hinzuzufügen? Versuchen Sie auch, auf this und this Antworten zu schauen. Sie können auch Fragen zu diesem "twittercommunity.com/c/fabric" -Forum stellen, da Twitter-Mitarbeiter dort helfen.

+0

'OnActivityResult' war in meinem Fall nach der Implementierung wurde Fehler behoben. – DeltaCap

0

Führen Sie einfach client.cancelAuthorize(); aus, wenn ein Fehler auftritt.

Verwandte Themen