特定のワードを含むツイートを取得し、リストビューで表示

215 views
Skip to first unread message

ふじー

unread,
May 21, 2015, 7:04:24 AM5/21/15
to twitt...@googlegroups.com
プログラミング初心者です。
Twitterから特定のワードを含むツイートを取得し、リストビューで表示する機能を持つアプリを作っています。

(MainActivity.java)

public class MainActivity extends ActionBarActivity {
    ArrayAdapter<String> adapter;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ListView listView = new ListView(this);
        setContentView(listView);

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1);

        // 初期化
        Twitter twitter = new TwitterFactory().getInstance();
        Query query = new Query();

        // 検索ワードをセット
        query.setQuery("アンドロイド");

        // 検索実行
        QueryResult result = twitter.search(query);

        // 検索結果を見てみる
        for (Status tweet : result.getTweets()) {
            String str = tweet.getText();
            adapter.add(str);
        }
        listView.setAdapter(adapter);
    }
}

としたところ、twitter.search(query);のところでUnhandled exception: twitter4j.TwitterEcceptionとエラーが出ます。Oauth認証ができていないということなのでしょうか。コードが間違っているのでしょうか。
回答よろしくお願いします。

Yusuke Yamamoto

unread,
May 21, 2015, 8:17:10 AM5/21/15
to twitt...@googlegroups.com
そうですね。恐らく認証周りではないかと思います。
例外を全て貼り付けていただけますか?

-- 
山本 裕介
@yusuke
http://samuraism.jp/
Sent from my iPhone6
--
Twitter4J の最新情報をフォロー: http://twitter.com/t4j_news
現在のバージョン - 安定: 4.0.1, 開発中: 4.0.2-SNAPSHOT
バグトラッキング: http://issue.twitter4j.org/youtrack/issues/TFJ
 
このメールは次の Google グループの参加者に送られています: Twitter4J J
このグループにメールで投稿: twitt...@googlegroups.com
このグループから退会する: http://groups.google.com/group/twitter4j-j?hl=ja
---
このメールは Google グループのグループ「Twitter4J J」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには twitter4j-j...@googlegroups.com にメールを送信してください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。

Makoto Yamazaki

unread,
May 21, 2015, 8:36:38 AM5/21/15
to twitt...@googlegroups.com
zaki です。

onCreate で通信を行ったために Twitter4J の処理中に NetworkOnMainThreadException が
出ているのではないでしょうか。
もしこの例外がでているのであれば、search の処理を別スレッド(AsyncTask や AsyncTaskLoader 
や、とりあえずで良ければ自分で新たに作成した Thread) で実行するようにしてみてください。

--
YAMAZAKI Makoto
Reply all
Reply to author
Forward
0 new messages