Проблемы с аутентификацией в Twitter

#iphone #twitter

#iPhone #Twitter

Вопрос:

я создаю приложение для загрузки фотографий и комментариев в Twitter с помощью twit pic.Но когда пользователь вводит свое имя пользователя и пароль в Twitter, они дают PIN-код, и пользователь должен вводить этот PIN-код каждый раз, когда он использует это приложение.Есть ли способ преодолеть эту проблему постоянного ввода PIN-кода?пожалуйста, помогите

Ответ №1:

Я предполагаю, что PIN-код взят из потока OAuth. Вы можете либо: A. Определить, когда отображается PIN-код Twitter, выполнить очистку экрана для определения значения PIN-кода, затем выполнить необходимую обработку.

B. Используйте пользовательское значение для обратного вызова OAuth, например: oauth://callback, и пусть ваше приложение обрабатывает обратный вызов. Таким образом, вам не нужно использовать внеполосный (контактный) поток.

Комментарии:

1. Я не хочу показывать PIN-код пользователю, который предоставляет Twitter. могу ли я скрыть страницу отображения этого PIN-кода

2. Вы можете попробовать, но я думаю, что это все равно будет видно на долю секунды. Если вы не хотите, чтобы пользователь видел PIN-код, используйте пользовательский обратный вызов.

3. спасибо jcm, но какие изменения в коде я должен внести в качестве пользовательского обратного вызова. я новичок в этой области. помогите мне, пожалуйста

4. Проверьте ссылки, размещенные @richerd в его ответе.

Ответ №2:

Поток аутентификации по мобильному пин-коду в основном предназначен для устройств, которые не имеют полноценной клавиатуры или имеют ограниченные веб-браузеры (функциональные телефоны).

Добавьте параметр с именем oauth_callback при загрузке страницы входа в систему, и когда пользователь войдет в систему и веб-просмотр завершит загрузку, вы сможете определить URL обратного вызова и извлечь ключ oauth_verifier, который затем можно обменять на токены OAuth, которые может сохранить ваше приложение. https://dev.twitter.com/docs/api/1/post/oauth/access_token

Для получения дополнительной информации о потоке входа в систему посетите сайт разработчиков Twitter: https://dev.twitter.com/docs/auth/oauth

Кроме того, вы нацелены на iOS 5, вы можете использовать встроенный Twitter.framework и TWTweetComposeViewController для отправки изображений непосредственно в Twitter.

P.S Я разработчик HootSuite для iPhone / iPad. http://hootsuite.com/iphone

Комментарии:

1. Я не хочу показывать PIN-код пользователю, который предоставляет Twitter. могу ли я скрыть страницу отображения этого PIN-кода

2. если вы используете правильный поток OAuth с параметром обратного вызова, то PIN-код даже не будет отображаться. Что произойдет, так это то, что пользователю будет предложено войти в систему, затем, как только они введут туда имя пользователя и пароль, при входе в систему появится сообщение об успешном завершении, а затем перенаправление обратно в ваше приложение через обратный вызов.