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

问题描述 投票:2回答:3

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

java twitter twitter4j
3个回答
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/


0
投票

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

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

问候


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.