Nenhum desafio de autenticação encontrado ao usar a biblioteca twitter4j

Atualmente, estou trabalhando na integração do Twitter em meu aplicativo android. Eu integrei com sucesso em certa medida. No entanto eu recebo oNo authentication challenges found exceção no seguinte cenário.

eu usoApp-only authentication (sem entrar no twitter) para buscar os feeds públicos do twitter. Eu os busco com sucesso.Quando tento responder ou retweetar ou marcar como favorito, eu verifico se o usuário já está logado ou não, se ele não está logado, então tento fazer o login primeiro e depois faço a resposta ou retweetar.Mas eu tenho exceção acima mencionada ao tentar fazer o login apenas, então eu não alcanço a resposta ou retweetar.

Nota: Se eu não usoApp-only authentication e optar por fazer o login diretamente (sem buscar o feed público), ele funciona bem e eu consigo fazer o login.

A seguir está o stacktrace:

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)

EDITAR:

A seguir está o código que estou usando para alternar a configuração com base no fato de o usuário estar logado ou não.

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;
    }

Procurei a solução no SO e em outros sites também, mas não obtive nenhuma.

Qualquer ajuda é muito apreciada.

questionAnswers(2)

yourAnswerToTheQuestion