2010-05-26 1 views
1

Я пытаюсь использовать OAuth с jTwitter .. и получить исключение при создании OAuth signpostclientOAuth и Jtwitter

Строка JTWITTER_OAUTH_KEY = "GDdmIQH6jhtmLUypg82g"; Строка JTWITTER_OAUTH_SECRET = "9zWH6qe0qG7Lc1telCn7FhUbLyVdjEaL3MO5uHxn8"; Клиент OAuthSignpostClient = новый OAuthSignpostClient (JTWITTER_OAUTH_KEY, JTWITTER_OAUTH_SECRET, «oob»);

бросает следующее исключение

Исключение в потоке "основного" java.lang.NoSuchMethodError:. Oauth.signpost.AbstractOAuthConsumer (Ljava/языки/Строка; Ljava/языки/String;) V на winterwell. jtwitter.OAuthSignpostClient $ 2. (OAuthSignpostClient.java:182) в winterwell.jtwitter.OAuthSignpostClient.init (OAuthSignpostClient.java:182) в winterwell.jtwitter.OAuthSignpostClient. (OAuthSignpostClient.java:144) в jay.twitter.HelloTwitter .main (HelloTwitter.java:16)

Что я делаю неправильно? Может кто-нибудь помочь PLS.

ответ

3

Вам необходимо загрузить указатель oauth jar и добавить его в свой класс/проект. JTwitter работает с несколькими различными oauth-библиотеками, но загрузка не включает ни одного из них.

Кстати, это хорошая идея, чтобы получить свой секретный ключ &, зарегистрировавшись на dev.twitter.com.

1
  1. загрузить signpost.jar
  2. добавить его в своем пути класса/проект

Надежда получит Раствор

0

Вы, вероятно, не имеете библиотеки OAuth.

Существует несколько доступных библиотек, но я рекомендую использовать signpost. Если вы используете Eclipse, вы должны сделать это:

правой кнопкой мыши на проекте -> Build Path -> Настройка сборки Путь

А затем нажмите кнопку «Добавить Jar», если указатель банка находится в пределах вашей файлы или «Добавить внешнюю банку», если это еще не все.

Наконец, у вас должно быть приложение для twitter, чтобы поговорить с вашим приложением и использовать строки. Чтобы сделать это, вы должны зарегистрировать свою учетную запись Twitter в качестве разработчика в developer.twitter.com, а затем создать свое приложение в твиттере. И тогда у вас будут свои собственные значения для JTWITTER_OAUTH_KEY и JTWITTER_OAUTH_SECRET (если вы еще этого не сделали).