Frage

Ich hatte die Twitter-Anwendung mit dem OAuth und MGTwitterEngine Bibliothek gemacht. Die Login-Phase funktioniert gut, aber ich bin vor Problem in logout. Ich hatte für OAuth all den Posten des Abmelde bezeichnet aber es funktioniert nicht. So kann jemand empfehlen, ... die perfekte Methode zur Abmeldung aus dem Twitter? OR Was sich ändert, muss ich für den Abmelde in der Library-Datei machen .. !!

War es hilfreich?

Lösung

Es gibt keine abzumelden von Twitter OAuth / XAUTH ... Sie müssen Client-Lösung implementieren:

  1. beharrlich die in den Schlüsselbund oder Coredata-Token Zugriff speichern (es läuft nie, wenn der Benutzer die Anwendung widerrufen von seinem / ihrem Konto), wenn Anmeldung und in den nachfolgenden Anrufe nutzen twittern und „den Nutzer angemeldet halten“
  2. bei der Anmeldung aus löschen Sie alle zugehörigen Daten gespeichert (in diesem Fall das Zugriffstoken)

Hoffnung, dass wird helfen

Andere Tipps

Hat jemand schon einmal die Lösung für diese finden? Wenn ja, bitte posten!

UPDATE: Ich habe es herausgefunden. Im MGTwitterEngine.m, für _clearCookies in initWithDelegate Methode suchen. Dies wird zur Zeit auf NO gesetzt, ändern Sie auf YES. In Ihrer Aktionsmethode zum Protokollieren des aktuellen Benutzers aus, rufen Sie [_engine clearAccessToken]. Jetzt führen Sie es, und voila, es funktioniert!

Ich weiß nicht, wie abzumelden. Aber wenn Sie den Login-Bildschirm jedes Mal wollen, wählen Sie eine Sache (ich weiß nicht, dies ist der richtige Weg), löschen Sie die Login-spezifischen Daten, die der Motor in Userdefaults spart.

Ich sehe es hier nicht explizit erwähnt, aber ich verwendet, um die „clearAccessToken“ -Funktion in der SA_OAuthTwitterEngine auf „ausloggen“ den aktuellen Benutzer.

Könnten Arten von dumm sein, aber das scheint zu funktionieren

- (IBAction)logout:(id)sender {
    [_engine dealloc];
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults removeObjectForKey:@"authData"];
    [defaults synchronize];

    [self presentLoginView];
    }

Ich benutze dieses Tutorial für Integreate twitter iOS app link

Für Abmelde verwende ich nächste:

[_engine clearAccessToken];

_engine -. Dies ist beispielsweise die SA_OAuthTwitterEngine Klasse

Sie können diese Methode auf Ihrer Methode IBAction nennen.

Auch müssen diese Methode

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults removeObjectForKey:@"authData"];
    [defaults synchronize];

Sie müssen Ihr Konto in Twitter-Anwendung löschen, die im Menü Einstellungen Ihres iPhone ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top