Я не могу заставить Oauth работать с Twitter. Я попытался следующие (все результат в том же 401 ошибка):Android - Twitter Oauth - Много разных методов, никто, похоже, не работает. Справка
- jTwitter (с использованием OauthSignpostClient по умолчанию)
- jTwitter с использованием библиотеки commonshttp (CommonsOauthProvider) вместо "DefaultOauthProvider"
- jTwitter с использованием OauthScribeClient (вместо OauthSignpostClient)
- oauth-signpost (сам по себе ... нет jTwitter)
- Twitter4J
- http://code.google.com/p/agirardello/
- http://dev.bostone.us/2009/07/16/android-oauth-twitter-updates/
- http://github.com/kaeppler/signpost-examples/blob/master/OAuthTwitterExample/src/TwitterMain.java
Я попробовал свою собственную реализацию и копировать/вставить образец кода от каждого из сайтов, и ничего, кажется, работает. Я также на 100% уверен, что я также загрузил и включил любые зависимости (там, где это необходимо).
Вот интересная деталь. Используя jTwitter и библиотеку oauth-signpost, я могу инициировать подключение к Twitter, открыть окно браузера для пользователя, подключить их и создать PIN-код для моего приложения. Однако, когда приложение отправляет сообщение о статусе, (используя пин-код и сохраненный токен доступа и токен-секрет), появляется ошибка 401. Все, что я пробовал, даже не позволит мне открыть окно браузера и попросить пользователя создать PIN-код (они умирают с ошибкой 401 в запросе «токена запроса»).
Пожалуйста, помогите. Спасибо
Спасибо за ответ. Да, я уже зарегистрировал свое приложение с помощью Twitter. Я также думаю, что я понимаю, что/как использовать обратный URL, но вы можете не использовать эту технику. Вместо этого вы можете использовать технику «вне полосы», которая требует от пользователя ввода PIN-кода, который щебет дает ему. Этот PIN-код вместе с двумя токенами доступа позволяет вашему приложению размещать на своем счету. Я хотел бы это сделать. Обратите внимание, что я также пробовал использовать метод обратного вызова (есть простой способ сделать это на устройстве Android, описанном в одной из моих ссылок), но это тоже привело к той же ошибке 401. – RyanM