Я пытаюсь реализовать OAuth для Google, Twitter, Yahoo и т. Д. На Android, используя библиотеки указателей.
Все вышеперечисленное работает нормально, кроме Yahoo, которая выдает ошибку 401 при попытке получить токен запроса.Я попытался изменить свой URL обратного вызова на http, и даже попытался вне проверки подлинности.
Кто-нибудь имеет представление о том, что я могу делать неправильно?
Мой код, который запрашивает токен запроса OAuth с использованием библиотек Signpost, приведен ниже.
private static CommonsHttpOAuthConsumer yahooConsumer = new CommonsHttpOAuthConsumer(
YAHOO_CONSUMER_KEY, YAHOO_CONSUMER_SECRET);
private static CommonsHttpOAuthProvider yahooProvider = new CommonsHttpOAuthProvider(
YAHOO_REQUEST_URL, YAHOO_ACCESS_TOKEN_URL, YAHOO_AUTH_URL);
и
String authURL = yahooProvider.retrieveRequestToken (yahooConsumer, YAHOO_REDIRECT_URL);startWebView (authURL);
РЕДАКТИРОВАТЬ:
Вот вывод из перехваченного исключения:
08-21 00: 18: 10.935: WARN/System.err(3752): oauth.signpost.exception.OAuthNotAuthorizedException: авторизация не удалась (сервер ответил 401).Это может произойти, если ключ потребителя был неверен или подписи не совпадали.08-21 00: 18: 10.945: WARN / System.err (3752): at oauth.signpost.AbstractOAuthProvider.handleUnexpectedResponse (AbstractOAuthProvider.java:239) 08-21 00: 18: 10.945: WARN / System.err (3752).1023 *
Спасибо,
Абхинав