I am writing an application that should receive tweets of a particular Twitter user. So I need to call the screen name first, and then get the tweets. I tried with the code below.
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); } }
By running this code, I got tweets of the user whose consumer key and userβs private key I enter into the configuration. But I need to get tweets of a specific screen name.
source share