android twitter retrieveRequestToken 401 по запросу токен

  • «r» совпадает с «rt» для . Режим перевода
  • «rb» является непереданным.
  • Это, по крайней мере, имеет значение для Windows. Подробнее см. В этой ссылке.

13
задан j0k 21 March 2013 в 00:13
поделиться

3 ответа

наконец-то готово, посмотрите следующий пост

проблема обратного вызова учебника android twitter outh

1
ответ дан 1 December 2019 в 20:27
поделиться

У меня была такая же проблема. Он появился только на моем телефоне разработчика, но на эмуляторе и другом телефоне код работал нормально. После безуспешной попытки опробовать несколько решений связанных вопросов, в конце концов выяснилось, что я не установил время и дату на телефоне разработчика, в котором нет сим-карты. Это привело к тому, что SSL-сертификаты стали недействительными и запрос OAuth завершился сбоем, а также все остальное, что использовало HTTPS. После установки времени проблемы исчезли.

8
ответ дан 1 December 2019 в 20:27
поделиться

** 1) ** Установите правильные значения даты и времени, это поможет решить эту проблему. ****

2)

private OAuthConsumer consumer;
private OAuthProvider provider;
...
...
...
provider = new CommonsHttpOAuthProvider (
                TWITTER_REQUEST_TOKEN_URL, 
                TWITTER_ACCESS_TOKEN_URL,
                TWITTER_AUTHORIZE_URL);

private void askOAuth() {
        try {
            consumer = new CommonsHttpOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET);
            provider = new CommonsHttpOAuthProvider("http://twitter.com/oauth/request_token",
                                                "http://twitter.com/oauth/access_token",
                                                "http://twitter.com/oauth/authorize");

            provider.setOAuth10a(true);

            String authUrl = provider.retrieveRequestToken(consumer, CALLBACK_URL);
            Toast.makeText(this, "Please authorize this app!", Toast.LENGTH_LONG).show();
            this.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(authUrl)));
        } catch (Exception e) {
            Log.e(APP, e.getMessage());
            Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show();
        }
    }

3) ваше приложение twitter настроено как браузер? попробуйте использовать следующие ключи:

Ключ потребителя

sdOjEI2cOxzTLHMCCMmuQ

Секрет потребителя

biI3oxIBX2QMzUIVaW1wVAXygbynuS80pqSliSDTc

4
ответ дан 1 December 2019 в 20:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: