Java 如何使用twitter4j获取特定用户的tweet

Java 如何使用twitter4j获取特定用户的tweet,java,twitter-oauth,twitter4j,Java,Twitter Oauth,Twitter4j,我正在编写一个应用程序,它可以获取特定twitter用户的推文。因此,我必须先收集屏幕名称,然后才能获取推文。我尝试了以下代码 package gethometimeline; import twitter4j.*; import java.util.*; import twitter4j.conf.ConfigurationBuilder; import twitter4j.Status; import twitter4j.Twitter; import twitter4j.TwitterEx

我正在编写一个应用程序,它可以获取特定twitter用户的推文。因此,我必须先收集屏幕名称,然后才能获取推文。我尝试了以下代码

package gethometimeline;
import twitter4j.*;
import java.util.*;
import twitter4j.conf.ConfigurationBuilder;
import twitter4j.Status;
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;

import java.util.List;

public class GetUserTimeLine {


    public static void main(String[] args) {

                   ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
  .setOAuthConsumerKey("")
  .setOAuthConsumerSecret("")
  .setOAuthAccessToken("")
  .setOAuthAccessTokenSecret("");
TwitterFactory tf = new TwitterFactory(cb.build());
Twitter twitter = tf.getInstance();



        try {
            List<Status> statuses;


             Scanner input = new Scanner(System.in);
             System.out.println("Enter Twitter Screen Name: ");
             String user = input.nextLine();

            if (args.length == 1) {
                user = args[0];
                statuses = twitter.getUserTimeline(user);
            } else {
                user = twitter.verifyCredentials().getScreenName();
                statuses = twitter.getUserTimeline();
            }
            System.out.println("Showing @" + user + "'s user timeline.");
            for (Status status : statuses) {
                System.out.println("@" + status.getUser().getScreenName() + " - " + status.getText());
            }
        } catch (TwitterException te) {
            te.printStackTrace();
            System.out.println("Failed to get timeline: " + te.getMessage());
            System.exit(-1);
        }
    }
包gethometimeline;
导入twitter4j.*;
导入java.util.*;
导入twitter4j.conf.ConfigurationBuilder;
导入twitter4j.状态;
导入twitter4j.Twitter;
导入twitter4j.TwitterException;
导入twitter4j.TwitterFactory;
导入java.util.List;
公共类GetUserTimeLine{
公共静态void main(字符串[]args){
ConfigurationBuilder cb=新的ConfigurationBuilder();
cb.setDebugEnabled(true)
.setOAuthConsumerKey(“”)
.SetOAuthConsumerCret(“”)
.setOAuthAccessToken(“”)
.setOAuthAccessTokenSecret(“”);
TwitterFactory tf=新的TwitterFactory(cb.build());
Twitter=tf.getInstance();
试一试{
列出状态;
扫描仪输入=新扫描仪(System.in);
System.out.println(“输入Twitter屏幕名称:”);
字符串user=input.nextLine();
如果(args.length==1){
user=args[0];
status=twitter.getUserTimeline(用户);
}否则{
user=twitter.verifyCredentials().getScreenName();
status=twitter.getUserTimeline();
}
System.out.println(“显示@”+用户+“'的用户时间线”);
用于(状态:状态){
System.out.println(“@”+status.getUser().getScreenName()+”-“+status.getText());
}
}捕获(twitter异常){
te.printStackTrace();
System.out.println(“未能获取时间线:+te.getMessage());
系统退出(-1);
}
}

通过运行此代码,我获得了用户的tweet,我在配置中输入了用户密钥和用户密钥。但我需要获得特定屏幕名称的tweet。

用户tweet的twitter4j示例实现。 您需要在运行程序时将用户名作为命令行参数传递。我看不出此代码有任何其他问题