выйти из Twitter в iPhone с помощью библиотеки OAuth + MGTwitterEngine - PullRequest
3 голосов
/ 01 ноября 2010

Я сделал твиттер-приложение с использованием библиотеки OAuth и MGTwitterEngine. Фаза входа в систему работает нормально, но я столкнулся с проблемой при выходе из системы. Я отослал все сообщения о выходе из OAuth, но это не работает. Так кто-нибудь может предложить идеальный способ выхода из Twitter ...? ИЛИ Какие изменения я должен внести в файл библиотеки для выхода из системы .. !!

Ответы [ 7 ]

5 голосов
/ 16 февраля 2011

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

ОБНОВЛЕНИЕ: Я понял это. В MGTwitterEngine.m найдите _clearCookies в методе initWithDelegate. В настоящее время установлено значение NO, измените его на YES. В вашем методе действия для выхода из системы текущего пользователя вызовите [_engine clearAccessToken]. Теперь запустите его, и вуаля, это работает!

3 голосов
/ 01 ноября 2010

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

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

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

0 голосов
/ 03 мая 2012

Я использую этот учебник для интеграции Twitter с приложением iOS ссылка

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

[_engine clearAccessToken];

_engine - это экземпляр класса SA_OAuthTwitterEngine

Вы можете вызвать этот метод в своем методе IBAction.

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

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults removeObjectForKey:@"authData"];
    [defaults synchronize];
0 голосов
/ 06 ноября 2011

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

0 голосов
/ 07 августа 2011

Может быть глупо, но, похоже, это работает

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

    [self presentLoginView];
    }
0 голосов
/ 24 января 2011

Я не вижу этого явно заявленного здесь, но я использовал функцию «clearAccessToken» в SA_OAuthTwitterEngine, чтобы «выйти» из системы текущего пользователя.

0 голосов
/ 01 ноября 2010

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

...