2013-10-29 53 views
2

我想從java中的@Citi獲取最新推文。我以爲我應該使用twitter4j(但任何更容易會很好)。我無法從文檔中知道如何提供「用戶」,即@Citi?java如何獲取特定用戶的最新推文

public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    Twitter twitter = new TwitterFactory().getInstance(); 
    List<Status> statusList = null; 
    try { 
     statusList = twitter.getUserTimeline("@Citi"); 
    } catch (TwitterException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    for (Status status : statusList) { 
        System.out.println(status.toString()); 
      }   
} 

我試過上面的,但是它在getUserTimeline上崩潰了。

回答

1

的代碼必須創建ConfigurationBuider一個實例,並通過在你的Twitter API憑證。添加以下內容。

public static void main(String[] args) { 

    ConfigurationBuilder cb = new ConfigurationBuilder(); 

    cb.setDebugEnabled(true) 
     .setOAuthConsumerKey("Your Cosumer Key") 
     .setOAuthConsumerSecret("Your Consumer Secret") 
     .setOAuthAccessToken("Your Access Token") 
     .setOAuthAccessTokenSecret("Your Access Token Secret"); 
    TwitterFactory tf = new TwitterFactory(cb.build()); 

    Twitter twitter = tf.getInstance(); 
    Twitter twitter = new TwitterFactory().getInstance(); 

    List<Status> statusList = null; 

    try { 
     statusList = twitter.getUserTimeline("@Citi"); 
    } catch (TwitterException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

    for (Status status : statusList) { 
     System.out.println(status.toString()); 
    }   
} 

需要Twitter API帳戶才能使用Twitter API。 Twitter需要這樣做,以便他們可以跟蹤誰在使用他們的API並執行諸如限速等活動。要獲取Twitter API帳戶,請先創建一個Twitter帳戶,然後在此頁面創建API帳戶:https://dev.twitter.com/

+0

我不明白。爲什麼我需要Twitter API憑據?這是一個公共頁面。我沒有Twitter帳戶,我可以看到它... – ManInMoon

+0

@ManInMoon要使用twitter api,您需要一個帶有憑據的API帳戶,基本上他們想知道誰正在訪問他們的api,以便他們可以執行諸如速率限制。要獲得twitter api帳戶,請先創建一個Twitter帳戶,然後在此創建一個api帳戶:https://dev.twitter.com/ –

+0

好的。謝謝你解釋。 SO可能更容易只抓取網頁內容 – ManInMoon

0

在開發人員中創建應用程序,您將獲得應用程序的消費者密鑰。這些是特定於應用程序的密鑰來識別您的應用那麼你將不得不提供訪問令牌,這是用戶特定的密鑰。通過這四者的組合,任何給予用戶的應用程序,你都可以得到它的推文。如果您想實時獲取推文,請使用用戶Streaming API,否則您可以使用您發佈的代碼獲取最後20條推文。

相關問題