Выход из Twitter в iPhone с использованием библиотеки OAUTH + MGTWITTERENGINE
-
28-09-2019 - |
Вопрос
Я сделал приложение Twitter с помощью библиотеки OAUTH и MGTWitterEngineNGine. Фаза входа в систему работает нормально, но я сталкиваюсь с проблемой в выходе. Я сослал весь пост выхода для OAUTH, но не работает. Так что кто-нибудь может предложить идеальный метод для выхода из Twitter ...? Или какие изменения я должен сделать в файле библиотеки для выхода из системы. !!
Решение
Нет выхода из Twitter Oauth / Xauth ... Вам нужно реализовать клиентское решение:
- Настойчиво хранить токен доступа в брелок или COREDATA (он никогда не истекает, если пользователь не отключит ваше заявление с его / ее учетной записи) при входе в систему и использовать его в последующих вызовах в Twitter и «держать пользователя входа в систему»
- При подписании удаления любых связанных данных хранится (в этом случае токен доступа)
надеюсь, что поможет
Другие советы
Кто-нибудь когда-нибудь нашел решение для этого? Если это так, пожалуйста, пост!
Обновление: я понял его. В 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.