2010-09-16 2 views
0

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

  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 в запросе «токена запроса»).

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

ответ

0

Я не знаю, поможет ли это вам с Android, но this post на Twitter OAuth by Chris Shiflett только что появился на моих сайтах.

0

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

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

+0

Спасибо за ответ. Да, я уже зарегистрировал свое приложение с помощью Twitter. Я также думаю, что я понимаю, что/как использовать обратный URL, но вы можете не использовать эту технику. Вместо этого вы можете использовать технику «вне полосы», которая требует от пользователя ввода PIN-кода, который щебет дает ему. Этот PIN-код вместе с двумя токенами доступа позволяет вашему приложению размещать на своем счету. Я хотел бы это сделать. Обратите внимание, что я также пробовал использовать метод обратного вызова (есть простой способ сделать это на устройстве Android, описанном в одной из моих ссылок), но это тоже привело к той же ошибке 401. – RyanM

0

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