簡體   English   中英

java如何獲取特定用戶的最新推文

[英]java how do I get the latest tweet for a particular user

我想從Java中的@Citi獲取最新的推文。 我以為我應該使用twitter4j(但是,任何更簡單的方法都可以)。 我無法從文檔中得知如何提供“用戶”,即@Citi?

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上崩潰了。

該代碼必須創建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();

    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/

您是否研究了提供的示例? http://twitter4j.org/en/code-examples.html

您需要在twitter4j.properties中配置OAuth憑據,請參閱: http : //twitter4j.org/en/configuration.html

問候

在開發人員中創建應用程序,您將獲得該應用程序的使用者密鑰。 這些是特定於應用程序的密鑰,用於標識您的應用程序。 然后,您必須提供訪問令牌,這是用戶特定的密鑰。 結合使用這四個方法,可以將任何應用程序與任何給定用戶一起使用,從而獲得其推文。 如果要實時獲取推文,請使用Streaming API,否則可以使用發布的代碼獲取最后20條推文。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM