При использовании библиотеки twitter4j проблем с аутентификацией не обнаружено

В настоящее время я работаю над интеграцией Twitter в мое приложение для Android. Я успешно интегрировал это до некоторой степени. Однако я получаюNo authentication challenges found исключение в следующем сценарии.

я используюApp-only authentication (без входа в твиттер) для получения общедоступных каналов из твиттера. Я успешно их получаю.Когда я пытаюсь ответить или ретвитить или пометить его как избранный, я проверяю, вошел ли пользователь в систему или нет, если он не вошел в систему, то сначала я пытаюсь войти, а затем выполнить ответ или ретвитнуть.Но я получаю вышеупомянутое исключение при попытке войти только, поэтому я нене дойти до ответа или ретвита.

Замечания: Если я нет использоватьApp-only authentication и выберите вход в систему напрямую (без загрузки общедоступного канала), тогда он работает нормально, и я могу войти.

Ниже приведена трассировка стека:

11-14 19:33:03.597: W/System.err(3305): No authentication challenges found
11-14 19:33:03.667: W/System.err(3305): Relevant discussions can be found on the Internet at:
11-14 19:33:03.667: W/System.err(3305):     http://www.google.co.jp/search?q=9ddbeb3a or
11-14 19:33:03.727: W/System.err(3305):     http://www.google.co.jp/search?q=937eec8d
11-14 19:33:03.747: W/System.err(3305): TwitterException{exceptionCode=[9ddbeb3a-937eec8d c8a7b39b-dc5ea0d9], statusCode=-1, message=null, code=-1, retryAfter=-1, rateLimitStatus=null, version=3.0.4}
11-14 19:33:03.797: W/System.err(3305):     at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:177)
11-14 19:33:03.857: W/System.err(3305):     at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:61)
11-14 19:33:03.897: W/System.err(3305):     at twitter4j.internal.http.HttpClientWrapper.post(HttpClientWrapper.java:98)
11-14 19:33:03.957: W/System.err(3305):     at twitter4j.auth.OAuthAuthorization.getOAuthAccessToken(OAuthAuthorization.java:145)
11-14 19:33:04.097: W/System.err(3305):     at twitter4j.auth.OAuthAuthorization.getOAuthAccessToken(OAuthAuthorization.java:165)
11-14 19:33:04.107: W/System.err(3305):     at twitter4j.TwitterBaseImpl.getOAuthAccessToken(TwitterBaseImpl.java:381)

РЕДАКТИРОВАТЬ:

Ниже приведен код, который я использую для переключения конфигурации в зависимости от того, вошел ли пользователь в систему или нет.

private TwitterInstance(boolean withLoginConfig) {

        ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
        configurationBuilder
                .setOAuthConsumerKey(STAConstants.TWITTER_CONSUMER_KEY);
        configurationBuilder
                .setOAuthConsumerSecret(STAConstants.TWITTER_CONSUMER_SECRET);
        // configuration required to fetch feeds without login.
        if (!withLoginConfig) {
            configurationBuilder.setUseSSL(true);
            // IMPORTANT: set T4J to use App-only authentication
            configurationBuilder.setApplicationOnlyAuthEnabled(true);
            configurationBuilder.setOAuth2TokenType(getOAuth2Token()
                    .getTokenType());
            configurationBuilder.setOAuth2AccessToken(getOAuth2Token()
                    .getAccessToken());
        }
        Configuration configuration = configurationBuilder.build();
        twitterFactory = new TwitterFactory(configuration);
        twitter = twitterFactory.getInstance();
        requestToken = null;
    }

Я искал решение на SO и других сайтах, но не получил ни одного.

Любая помощь высоко ценится.

Ответы на вопрос(2)

Ваш ответ на вопрос