2

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

4

3 回答 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/

于 2013-10-29T09:11:29.100 回答
0

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

于 2013-10-29T09:54:01.217 回答
0

您是否查看过提供的示例? http://twitter4j.org/en/code-examples.html

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

问候

于 2013-10-29T09:10:17.420 回答