Как получить твиты конкретного пользователя с помощью 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.