java如何获取特定用户的最新推文

时间:2013-10-29 08:59:55

标签: java twitter twitter4j

我想从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上崩溃了。

3 个答案:

答案 0 :(得分: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();

    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/

答案 1 :(得分:0)

你看过提供的例子吗? http://twitter4j.org/en/code-examples.html

您需要在twitter4j.properties中配置OAuth凭据 请参阅:http://twitter4j.org/en/configuration.html

此致

答案 2 :(得分:0)

在开发人员中创建应用程序,您将获得应用程序的使用者密钥。这些是用于标识应用程序的应用程序特定键。然后,您将必须提供访问令牌,这是用户特定的密钥。结合这四个,任何用户给出的任何应用程序,你都可以得到它的推文。如果您想实时获取推文,请使用Streaming API,否则您可以使用您发布的代码获得最近20条推文。