2012-05-16 2 views
1

Я пытаюсь настроить twitter4j на поток твитовtwitter4j конфигурация

  1. я получил (потребительский ключ/секретный доступ лексема секретные & доступа) из твиттера уже
  2. Я создал новый проект Java и импортировать twiiter4j как библиотека

Теперь я хочу знать, как настроить его (http://twitter4j.org/en/configuration.html)

Первый способ:
Сохраните стандартный файл свойств с именем "twitter4j.properties". Поместите его в текущий каталог, root из каталога пути к классам.

Я использую netbeans и хочу знать тип файла, который должен выбрать, когда создаю файл свойств и где именно его нужно поместить?

ответ

3

Ответ на вопросы:

  1. Выберите обычный текстовый тип файла, добавить содержимое и переименовать его в twitter4j.properties
  2. Вы можете поместить файл в корневой папке вашего проекта, или в любой папке в classpath. Просто убедитесь, что папка находится в classpath, вот что нужно позаботиться.
+0

спасибо. Готово, теперь я хочу привести некоторые примеры, есть ли какие-либо рекомендации по тому, как это сделать? я попытался, но никаких результатов после успешного запуска! (новый для java) – Developer

+0

Это просто. Я пробовал некоторые интересные вещи, такие как обновление статуса, изменение профиля, био и т. Д. http://www.javacodegeeks.com/2011/10/java-twitter-client-with-twitter4j.html - один классный и маленький учебник. – mtk

1

хороший день.

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

По этой причине лучше использовать конфигурационный заводский класс с жестко закодированными секретными ключами и настроить конфигурацию потока.

0

Проверьте этот пример для обычного объекта Twitter, но тот же метод работает и для TwitterStream. В основном, используйте ConfigurationBuilder Twitter 4j with Netbeans.

0

См следующий код:

//Configuration for twitter4j 
     ConfigurationBuilder cb = new ConfigurationBuilder(); 
cb.setDebugEnabled(true) 
    .setOAuthConsumerKey("*********************") 
    .setOAuthConsumerSecret("******************************************") 
    .setOAuthAccessToken("**************************************************") 
    .setOAuthAccessTokenSecret("******************************************"); 

//Example for fetching public tweets 
//Sample which gives all tweets of Kim Kardarshian 

    TwitterFactory tf = new TwitterFactory(cb.build()); 
    Twitter twitter = tf.getInstance(); 
    int pageno = 1; 
    String user = "@KimKardashian"; 
    List<Status> statuses = new ArrayList<Status>(); 

    while (true) { 
     try { 
     int size = statuses.size(); 
     Paging page = new Paging(pageno++, 100); 
     statuses.addAll(twitter.getUserTimeline(user, page)); 
     if (statuses.size() == size) 
      break; 
     } 
     catch(TwitterException e) { 
     e.printStackTrace(); 
     } 
    } 

//sample which gives "n" (here 10) tweets of particular user 
     try{ 
     Twitter twitter = TwitterFactory.getSingleton(); 
     Paging p = new Paging(); 
      p.setCount(10); 
     statuses.addAll(twitter.getUserTimeline("user",p)); 
     }catch(Exception e) 
     { e.printStackTrace(); } 
     for (Status st:statuses) { 
      System.out.println(st.getText()); 
     }