2012-05-16 19 views
1

我想配置twitter4j到流從Twitter微博twitter4j配置

  1. 我(消費者鍵/祕密,訪問令牌&訪問祕密)已經
  2. 我創建了一個新的Java項目和進口twiiter4j作爲一個庫

現在我想知道如何配置它(http://twitter4j.org/en/configuration.html

第一種方式:
保存名爲「twitter4j.properties」的標準屬性文件。將其放置到當前目錄,classpath目錄的根目錄。

我正在使用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()); 
     }