Android Twitter4J — отсутствуют учетные данные для аутентификации

Я не уверен, что я сделал неправильно. У меня есть файл 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 находится в корне проекта, я также безуспешно пытался его переместить.

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


person Matt S    schedule 13.03.2012    source источник


Ответы (2)


Не уверен, что таким образом это сработает, рассмотрите возможность использования 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); 
person kodeshpa    schedule 13.03.2012
comment
Спасибо за помощь. Я пробовал метод oAuth, и это не помогло. Я попробую xAuth вместо oAuth и вернусь к вам. - person Matt S; 14.03.2012

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

person ranjit patel    schedule 13.02.2013