Android Twitter4J - учетные данные для аутентификации отсутствуют - PullRequest
0 голосов
/ 14 марта 2012

Я не уверен, что я ошибся. У меня есть файл twitter4j.properties, я пробовал конструктор, не повезло. Я продолжаю получать эту ошибку.

Я использую twitter4j-core-android-2.2.5.jar

java.lang.IllegalStateException: учетные данные аутентификации отсутствуют. Подробнее см. http://twitter4j.org/configuration.html.

String twitterpost = "testing";

Twitter twitter = new TwitterFactory().getInstance();
Status status = twitter.updateStatus(twitterpost);
System.out.println("Successfully updated the status to [" + status.getText() + "].");

Твиттер twitter4j.properties находится в корне проекта, я тоже безуспешно пытался переместить его.

Спасибо за любую помощь.

Ответы [ 3 ]

0 голосов
/ 13 февраля 2013

Пожалуйста, добавьте любой действительный URL-адрес обратного вызова, тогда он будет работать, он работает для меня. И, пожалуйста, проверьте также свой доступ.

0 голосов
/ 03 марта 2017

Если вы хотите опубликовать только статус, введенный в текстовое поле, пожалуйста, отправьте мой ответ по этой ссылке: Как опубликовать твит из приложения Android в одной конкретной учетной записи?

0 голосов
/ 14 марта 2012

Не уверен, что так будет работать, рассмотрите возможность использования xAuth или попробуйте трюк oAuth, как показано ниже

     //Use xAuth over OAuth , with xAuth you can pass id and pwd to get instance 
     public static Twitter xAuth(String uname, String pwd, Context ctx)
                    throws TwitterException {
            Twitter twitter = new TwitterFactory().getInstance(uname, pwd);
            AccessToken accessToken = twitter.getOAuthAccessToken();
            save(accessToken, ctx);
            return getTwitterInstace(accessToken);
    }

   // or try this with oAuth
    System.setProperty("twitter4j.oauth.consumerKey",
            TWITTER_CONSUMER_KEY);
            System.setProperty("twitter4j.oauth.consumerSecret",
            TWITTER_CONSUMER_SECRET); 
...