2015-11-23 15 views
5

Belirli bir twitter kullanıcısının tweetlerini alması gereken bir uygulama yazıyorum. Bu yüzden önce ekran ismini derlemeliyim, sonra tweets almalıyım. Aşağıdaki kodla denedim.Belirli bir kullanıcının tweet'lerini twitter4j kullanarak nasıl edinebilirim?

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); 
     } 
    } 

Bu kodu çalıştırarak, tüketici anahtarı ve tüketici gizli anahtarı yapılandırmada girdiğim kullanıcının tweet'lerini aldım. Ama belirli ekran adının tweet'lerini almam gerekiyor.

cevap

1

Örnek Kullanıcı tweetleri için twitter4j'nin uygulanması here. Programı çalıştırırken kullanıcı adını komut satırı parametresi olarak iletmeniz gerekir. Bu kodla ilgili başka bir sorun görmüyorum

İlgili konular