Не удается построить AccessToken с помощью twitter4j

Я использовал метод com.sugree.twitter для получения маркера доступа к Twitter и ключа доступа. В настоящее время. Я хочу передать их в библиотеку twitter4j. Но я получаю сообщение об ошибке в этой строке следующим образом:

twitter4j.auth.AccessToken accessToken = новый twitter4j.auth.AccessToken(twitter.getAccessToken(),twitter.getSecretToken());

06-21 18:43:08.140: ОШИБКА/AndroidRuntime (1293): java.lang.IllegalStateException: ключ потребителя и секрет потребителя не предоставлены.


person hunterp    schedule 21.06.2011    source источник
comment
Похоже, что объект Configuration мог быть настроен неправильно, хотя обычно это происходит при создании экземпляра Twitter. У вас есть код, используемый для вызова фабрики для получения экземпляра? Кроме того, вы используете twitter-android-sdk Sugree или форк thiloplanz?   -  person Mark    schedule 22.06.2011
comment
Вы можете проверить этот TUT: anddev.org/advanced- tutorials-f21/sending-a-tweet-t54389.html Показывает, как использовать Twitter4J с исходными файлами.   -  person Blundell    schedule 11.08.2011


Ответы (2)


Решение:

ConfigurationBuilder cb = new ConfigurationBuilder();
            cb.setDebugEnabled(true)
              .setOAuthConsumerKey(twitterKey)
              .setOAuthConsumerSecret(twitterSecret)
              .setOAuthAccessToken(twitter.getAccessToken())
              .setOAuthAccessTokenSecret(twitter.getSecretToken());
            TwitterFactory tf = new TwitterFactory(cb.build());
            twitter4j.Twitter t4jTwitter = tf.getInstance();
person hunterp    schedule 21.06.2011

Вы можете указать потребительский ключ/секрет в twitter4j.properties. http://twitter4j.org/en/configuration.html

person YAMAMOTO Yusuke    schedule 28.06.2011