Twitter4j - Get Tweets by ID

How can I get tweets when I have a tweet id and user id? I have a file containing lines like:

userID tweetID 

I think I should pass by:

 Query query = new Query("huh ?"); QueryResult result = twitter.search(query); List<Status> tweets = result.getTweets(); 

but i don't know how to write query

thanks

+4
source share
2 answers

Well, that was not a search. Obviously, the tweet is called Status , and the code to get one by ID:

  final Twitter twitter = new TwitterFactory().getInstance(); twitter.setOAuthConsumer(CONSUMER_KEY, CONSUMER_KEY_SECRET); AccessToken accessToken = new AccessToken(TWITTER_TOKEN, TWITTER_TOKEN_SECRET); twitter.setOAuthAccessToken(accessToken); try { Status status = twitter.showStatus(Long.parseLong(tweetID)); if (status == null) { // // don't know if needed - T4J docs are very bad } else { System.out.println("@" + status.getUser().getScreenName() + " - " + status.getText()); } } catch (TwitterException e) { System.err.print("Failed to search tweets: " + e.getMessage()); // e.printStackTrace(); // DON'T KNOW IF THIS IS THROWN WHEN ID IS INVALID } 
+14
source

The accepted answer is no longer valid. Based on the answer in this page, the code should be changed to the following:

  String consumerKey = xxxxxxx, consumerSecret = xxxxxxx, twitterAccessToken = xxxxxxx, twitterAccessTokenSecret = xxxxxxx, Tweet_ID = xxxxxxx; ConfigurationBuilder builder = new ConfigurationBuilder(); builder.setOAuthConsumerKey(consumerKey); builder.setOAuthConsumerSecret(consumerSecret); Configuration configuration = builder.build(); TwitterFactory factory = new TwitterFactory(configuration); final Twitter twitter = factory.getInstance(); //twitter.setOAuthConsumer(consumerKey, consumerSecret); AccessToken accessToken = new AccessToken(twitterAccessToken, twitterAccessTokenSecret); twitter.setOAuthAccessToken(accessToken); try { Status status = twitter.showStatus(Long.parseLong(Tweet_ID)); if (status == null) { // // don't know if needed - T4J docs are very bad } else { System.out.println("@" + status.getUser().getScreenName() + " - " + status.getText()); } } catch ( TwitterException e) { System.err.print("Failed to search tweets: " + e.getMessage()); // e.printStackTrace(); // DON'T KNOW IF THIS IS THROWN WHEN ID IS INVALID } 
0
source

All Articles