Android - Twitter Oauth - много разных методов, ни один из них не работает.Помогите - PullRequest
0 голосов
/ 16 сентября 2010

Я не могу заставить Oauth работать с Twitter.Я пробовал следующее (все результаты в той же 401 ошибка):

  1. jTwitter (с использованием OauthSignpostClient по умолчанию)
  2. jTwitter использование библиотеки commonshttp (CommonsOauthProvider) вместо «DefaultOauthProvider»
  3. jTwitter с использованием OauthScribeClient (вместо OauthSignpostClient)
  4. oauth-signpost (само по себе ... нет jTwitter)
  5. Twitter4J
  6. http://code.google.com/p/agirardello/
  7. http://dev.bostone.us/2009/07/16/android-oauth-twitter-updates/
  8. http://github.com/kaeppler/signpost-examples/blob/master/OAuthTwitterExample/src/TwitterMain.java

Я попробовал свою собственную реализацию и скопировал / вставил пример кода с каждого из сайтов, и, похоже, ничего не работает.Я также на 100% уверен, что я также скачал и включил любые зависимости (где это необходимо).

Вот интересная часть.Используя jTwitter и библиотеку oauth-signpost, я могу установить соединение с Twitter, открыть окно браузера для пользователя, заставить его войти в систему и сгенерировать PIN-код для моего приложения.Однако, когда приложение отправляет сообщение об обновлении состояния (используя пин-код, сохраненный токен доступа и токен-секрет), появляется ошибка 401.Все остальные вещи, которые я пробовал, даже не позволяют мне открыть окно браузера и попросить пользователя сгенерировать PIN-код (они умирают с ошибкой 401 при запросе «маркера запроса»).

ПожалуйстаПомогите.Спасибо

Ответы [ 3 ]

0 голосов
/ 17 сентября 2010

Прежде всего для OAuth вам нужно зарегистрировать ваше приложение в твиттере. Я полагаю, вы зарегистрировали его.Теперь в случае настольного и мобильного приложения вам нужно запросить твиттер для настраиваемого URL обратного вызова, так как URL обратного вызова по умолчанию работает только для веб-приложений.Как только твиттер утвердит запрошенный URL-адрес для обратного вызова, он будет работать.

Но есть обходной путь, а не OAuth запрашивает твиттер для xAuth, предоставляя информацию о ваших приложениях.Затем, если твиттер одобрит это, вы можете использовать xAuth, который работает почти так же, как OAuth.

0 голосов
/ 20 сентября 2010

Убедитесь, что у вашего приложения был доступ для чтения и записи, когда вы его создали ....

0 голосов
/ 16 сентября 2010

Я не знаю, сильно ли это вам поможет с Android, но этот пост в Твиттере OAuth Криса Шифлетта только что появился на моих сайтах.

...