Как получить твиты конкретного пользователя с помощью twitter4j

Я пишу приложение, которое должно получать твиты конкретного пользователя 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 + " 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);
 }
 }
</status>

Запустив этот код, я получил твиты пользователя, чей потребительский ключ и секретный ключ пользователя я вхожу в конфигурацию. Но мне нужно получить твиты определенного имени экрана.

1 ответ

sample Реализация twitter4j для пользовательских твитов здесь. Вам нужно передать имя пользователя в качестве параметра командной строки во время запуска программы. Я не вижу никаких других проблем с этим кодом.

licensed under cc by-sa 3.0 with attribution.