iOS - Как опубликовать в Twitter, похожий на Facebook - PullRequest
1 голос
/ 13 декабря 2011

Я в своем приложении MGTwitterEngine, чтобы публиковать статус в твиттере.
В моих настройках у меня есть переключатель, который решает, публиковать или нет.Когда переключатель включен, и если твиттер не авторизован, я прошу твиттер войти в систему.И в состоянии отправить в твиттер.
Но когда я закрываю приложение и запускаю его снова, оно больше не авторизуется.
Но если вы видите библиотеку Facebook для iOS, она сохраняет сеанс между запусками разных приложений.Как сделать так, чтобы мое приложение запоминало аутентификацию в Твиттере при перезапуске моего приложения?

1 Ответ

0 голосов
/ 28 декабря 2011

Twitter принимает протокол OAuth 1.0, вы должны использовать его для аутентификации.Когда вы авторизуетесь, Twitter предоставит вам токен доступа, затем вы будете использовать этот токен доступа для любых аутентифицированных запросов, таких как публикация твита.Согласно документации Twitter , эти маркеры доступа никогда не истекают, пока пользователь не отклонит ваше приложение или администратор не приостановит ваше приложение.

MGTwitterEngine имеет протокол MGTwitterEngineDelegate, которого вы должны придерживаться, в этом протоколе есть метод, определенный как - (void)accessTokenReceived:(OAToken *)aToken forRequest:(NSString *)connectionIdentifier Этот метод должен вызываться при получении токена доступа, когда он вызывается, полученный токен являетсяперешел на это.Без каких-либо дополнительных знаний о MGTwitterEngine вы должны перехватить этот токен и сохранить его в безопасном месте, например, Служба связки ключей .Позже, когда вы создаете запросы к Твиттеру, которые должны быть аутентифицированы, вы можете получить токен доступа из своей цепочки для ключей и использовать его повторно.

Как я уже сказал, это процесс, который я бы предложил, не зная много о MGTwitterEngine, я ожидаю, что MGTwitterEngine будет обрабатывать хранилище маркера доступа для вас и повторно использовать его при необходимости.Но это может быть построено не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...