#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-код даже не будет отображаться. Что произойдет, так это то, что пользователю будет предложено войти в систему, затем, как только они введут туда имя пользователя и пароль, при входе в систему появится сообщение об успешном завершении, а затем перенаправление обратно в ваше приложение через обратный вызов.