Выход из Twitter в iPhone с использованием библиотеки OAUTH + MGTWITTERENGINE

StackOverflow https://stackoverflow.com/questions/4067837

Вопрос

Я сделал приложение Twitter с помощью библиотеки OAUTH и MGTWitterEngineNGine. Фаза входа в систему работает нормально, но я сталкиваюсь с проблемой в выходе. Я сослал весь пост выхода для OAUTH, но не работает. Так что кто-нибудь может предложить идеальный метод для выхода из Twitter ...? Или какие изменения я должен сделать в файле библиотеки для выхода из системы. !!

Это было полезно?

Решение

Нет выхода из Twitter Oauth / Xauth ... Вам нужно реализовать клиентское решение:

  1. Настойчиво хранить токен доступа в брелок или COREDATA (он никогда не истекает, если пользователь не отключит ваше заявление с его / ее учетной записи) при входе в систему и использовать его в последующих вызовах в Twitter и «держать пользователя входа в систему»
  2. При подписании удаления любых связанных данных хранится (в этом случае токен доступа)

надеюсь, что поможет

Другие советы

Кто-нибудь когда-нибудь нашел решение для этого? Если это так, пожалуйста, пост!

Обновление: я понял его. В MgtwitterEngine.m, ищите _Clearcookies в методе initwithDelegate. В настоящее время это устанавливается нет, измените его на да. В вашем методе действий для регистрации текущего пользователя вызовите [_ENGINE ClearaccessToken]. Сейчас беги, и вуаля, это работает!

Я не знаю, как выйти из системы. Но если вы хотите экран входа в систему каждый раз, сделайте одну вещь (я не знаю, это правильный путь), удалите данные для входа в систему, которые двигатель сохраняет в userdefaults.

Я не вижу, что это явно заявлено здесь, но я использовал функцию «ClearaccessToken» в SA_OAUTHTWitterengine для «выхода» текущего пользователя.

Могут быть видны глупыми, но это, кажется, работает

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

    [self presentLoginView];
    }

Я использую этот учебник для Interteate Twitter в приложение iOS связь

Для выхода из системы я использую дальше:

[_engine clearAccessToken];

_Engine - это экземпляр класса SA_OAUTHTWITTERENGINE.

Вы можете вызвать этот метод в вашем методе Ibaction.

Также нужен этот метод

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

Вы должны удалить свою учетную запись в приложении Twitter, который находится в меню настроек вашего iPhone.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top