API Twitter - OOB Flow - PullRequest
       3

API Twitter - OOB Flow

6 голосов
/ 12 февраля 2011

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

Может кто-нибудь указать мне ссылку или примеры кода (предпочтительно на C #), которые могут показать мне, как использовать API Twitter из настольного или мобильного приложения?

Спасибо.

1 Ответ

10 голосов
/ 12 февраля 2011

В разделе «Глоссарий» в нижней части http://dev.twitter.com/pages/auth

приведено описание потока OOB.

во внеполосном режиме - Вместо предоставления обратного вызова на основе URL-адреса при получении токена запроса предоставляется «oob». После того, как пользователь предоставил Twitter свои учетные данные, ему предоставляется экран с PIN-кодом, и его просят ввести этот код в приложение. Затем приложение отправляет этот PIN-код в качестве oauth_verifier на шаг токена доступа для завершения обмена.

Что это означает на практике по сравнению с обычным веб-потоком:

  1. На шаге (A) ваше приложение запускает поток, открывая окно браузера для потока OAuth, но отправляет параметр запроса oauth_callback=oob вместо URL обратного вызова
  2. Шаг (C) заканчивается тем, что Twitter отображает страницу результатов авторизации, содержащую ПИН-код для пользователя (а не обратный вызов приложения с обычным веб-потоком)
  3. Шаг (D) требует, чтобы пользователь скопировал / ввел PIN-код со страницы аутентификации Twitter в ваше приложение (для этого вашему приложению, очевидно, необходим какой-то экран "Ожидание кода авторизации ..."):
  4. Шаг (E) ваше приложение отправляет введенный пользователем PIN-код обратно в Twitter в параметре oauth_verifier для получения токена доступа.

Попробуйте пример OAuthConsumerWpf в DotNetOpenAuth http://www.dotnetopenauth.net/ для примера кода потребителя OAuth, который вы сможете изменить.

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