twitter4jを使ったアプリ開発についての質問です。
Twitter上で"日本"というワードでTweet検索したものを取得できているか確認したいのですが、上手く取得できません。
Android Studio(Java)で開発をしています。
実行環境
windows10
Android studio 3.1.4
twitter4j-core-4.0.7.jar
以下のコードでビルド実行は通るのですが、スマホ画面上では"NG2"の部分が表示されてしまいます。上手くtwitter.searchの部分が動作せず、エラーとなってしまっていると思うのですが、原因がよくわかりません。
すみませんが、よろしくお願いします。
java
1import android.os.Bundle; 2import android.support.v7.app.AppCompatActivity; 3import android.widget.TextView; 4 5import twitter4j.Query; 6import twitter4j.QueryResult; 7import twitter4j.Status; 8import twitter4j.Twitter; 9import twitter4j.TwitterException; 10import twitter4j.TwitterFactory; 11 12public class MainActivity extends AppCompatActivity { 13 14 @Override 15 protected void onCreate(Bundle savedInstanceState) { 16 17 super.onCreate(savedInstanceState); 18 setContentView(R.layout.activity_main); 19 20 // テキスト指定 21 TextView text = (TextView)findViewById(R.id.textview); 22 23 try { 24 // 初期化 25 Twitter twitter = new TwitterFactory().getInstance(); 26 // 初期化 27 Query query = new Query(); 28 // 検索ワード 29 query.setQuery("日本"); 30 // 検索 31 QueryResult result = twitter.search(query); 32 // 結果(検索ヒット数) 33 text.setText(result.getTweets().size()); 34 35 } catch(TwitterException te){ 36 text.setText("NG1"); 37 te.printStackTrace(); 38 39 } catch(Exception e){ 40 text.setText("NG2"); 41 e.printStackTrace(); 42 } 43 } 44}
あなたの回答
tips
プレビュー