Android - Twitter Oauth - много разных методов, ни один из них не работает. Помогите
Я не могу заставить Oauth работать с Twitter. Я пробовал следующее (все результат в той же ошибке 401):
- jTwitter (с использованием OauthSignpostClient по умолчанию)
- jTwitter использует библиотеку commonshttp (CommonsOauthProvider) вместо "DefaultOauthProvider"
- jTwitter, используя OauthScribeClient (вместо OauthSignpostClient)
- oauth-указатель (сам по себе... нет 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 при запросе "маркера запроса").
Пожалуйста помоги. Спасибо
3 ответа
Убедитесь, что у вашего приложения был доступ для чтения и записи, когда вы его создали....
Прежде всего, для OAuth вам нужно зарегистрировать свое приложение в твиттере. Я предполагаю, что вы зарегистрировали его. Теперь в случае настольного и мобильного приложения вам нужно запросить твиттер для пользовательского URL обратного вызова, так как URL обратного вызова по умолчанию работает только для веб-приложений. Как только твиттер одобрит запрошенный URL-адрес обратного вызова, он будет работать.
Но есть обходной путь, а не OAuth запрашивает твиттер для xAuth, предоставляя информацию о ваших приложениях. Затем, если твиттер одобрит это, вы можете использовать xAuth, который работает почти так же, как OAuth.
Я не знаю, поможет ли это вам с Android, но этот пост в Twitter OAuth Криса Шифлетта только что появился на моих сайтах.