2015-11-23 15 views
5

私は、特定のtwitterユーザーのつぶやきを取得する必要があるアプリケーションを作成しています。だから私は最初にスクリーンネームを絞ってから、つぶやきを取り出さなければならない。私は以下のコードで試しました。 twitter4jを使って特定のユーザーのつぶやきを得る方法

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

は、このコードを実行することにより、私は、その消費者のキーとコンシューマシークレットキー、私は設定で入力したユーザーのツイートを得ました。しかし、私は特定の画面名のつぶやきを取得する必要があります。

答えて

1

サンプルユーザーのつぶやきtwitter4jの実装here。 プログラムの実行中にユーザー名をコマンドラインパラメータとして渡す必要があります。このコードに他の問題はありません

関連する問題