Ich verwende erfolgreich die Fabric-Login-Schaltfläche (TWTRLogInButton, Ссылка ).
In meiner Swift App kann ich mich authentifizieren, Anrufe tätigen und alles. Das einzige Problem ist, dass ich eine Schaltfläche "Abmelden" implementiert habe, die Twitter.logOut () aufruft.
Wie in der Dokumentation ( Ссылка ) angegeben, wird die lokale Sitzung gelöscht, aber nicht ungültig gemacht die Fernsitzung. Der Effekt ist, dass, sobald ich authentifiziert und dann ausgeloggt bin, wenn ich erneut auf die Schaltfläche "Login" klicke, ich wieder mit dem selben Benutzer angemeldet bin, was mich effektiv daran hindert, den Benutzer zu wechseln / p>
Irgendwelche Hilfe?
Der LogOut ist eine Klassenmethode, haben Sie Folgendes aufgerufen:
%Vor%Das unvollständige Abmeldeproblem, mit dem Sie konfrontiert sind, hängt eher mit den persistenten Systemkonten von iOS zusammen. TwitterKit meldet einen Benutzer automatisch an, wenn er bereits bei iOS angemeldet war. Sie können dieses Verhalten im Anwendungsfall von Kiosk mit diesen Schritten umgehen:
Dies verhindert, dass TwitterKit auf Ihre Systemkonten zugreift und jeder Benutzer muss sich anmelden. Hoffe das hilft!
(Anfangs Twitter.sharedInstance().logOut()
zerstört lokale Sitzung ...)
Benutze Methode
%Vor%Parameter TWTRLoginMethodWebBasedForceLogin
Ich bin auch auf dieses Problem gestoßen, aber anscheinend verhält es sich so, Twitter "speichert" die Zugangsdaten auf Betriebssystemebene mit Hilfe von Konten Rahmen. Sie können dies hier sehen:
gehe zu Einstellungen auf deinem Handy - & gt; Twitter und Sie sehen das Konto dort in das Konto gehen und "Konto löschen"
Sobald Sie das Konto gelöscht haben, werden Sie feststellen, dass Sie beim Anmelden Ihrer App und dem Versuch, sich jetzt bei Twitter einzuloggen, aufgefordert werden, sich anzumelden.
Sobald ein Konto hinzugefügt wurde, gibt es keine Möglichkeit, das Konto zu entfernen (außer Twitter unterstützt dies und macht es öffentlich). Der Benutzer muss manuell in Einstellungen gehen - & gt; Twitter und lösche das Konto von dort, um sich in einem anderen Konto anmelden zu können.
Ich habe auch bemerkt, dass wenn Sie ein weiteres Konto bei Twitter hinzufügen, Sie versuchen, sich einzuloggen, Ihnen die Möglichkeit gegeben wird, sich bei der Nutzung eines Kontos anzumelden
[[Twitter sharedInstance] logInWithCompletion:^(TWTRSession *session, NSError *error)
edit: Nach weiteren Recherchen, wenn der Nutzer der App erlaubt, "Twitter" -Konten zu verwenden, können Sie auf das Accounts Framework zugreifen und das Konto von dort löschen:
Prost!
Tags und Links objective-c ios twitter swift fabric-twitter