FC2ブログ

スポンサーサイト

このエントリーのカテゴリ : スポンサー広告

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

GoogleAppEngineでTwitterAPI(1)Twitter4Jを使う

このエントリーのカテゴリ : GoogleAppEngine

GoogleAppEngineでTwitterAPIを使ってアプリケーションを作ってみます。

使用するライブラリはTwitter4Jです。
こちらからダウンロードします。

Twitter4Jのダウンロードページ
作成時点では最新版のtwitter4j-2.1.3-SNAPSHOT.zipを利用しました。

ダウンロードされたファイルを解凍すると、jarが含まれているのでとりあえずtwitter4j-core-2.1.3-SNAPSHOTをコピーし、Eclipseで作成したGoogleApplicationプロジェクトのライブラリとして追加します。
war >WEB-INF >lib配下においておきます。

Twitter4JのEclipseへの配置

新しくサーブレットを追加します。
GoogleAppEngineのサンプルで作成したguestbook/GuestbookServlet.javaをコピペしてtwitbook/TwitbookServlet.javaとします。

GoogleAppEngineのTwitter4Jのサンプルコード

TwitterAPI部分を追加します。
基本的には
 TwitterFactory factory = new TwitterFactory();
 Twittertwitter = factory.getInstance("ユーザID","パスワード");
でインスタンス化したtwitterインスタンスを利用すればtwitterの情報が取得できるようです。

 Status status = null;
 while(itr.hasNext()){
  status = itr.next();
  resp.getWriter().println(status.getText());
 }
というようにすればタイムライン上のテキストを表示することができます。
以下のような記述でシンプルにタイムライン表示できます。

Twitter4Jのタイムライン表示

作成したTwitbookServletを参照できるようにサーブレットマッピングを追加します。
web.xmlに以下を追加します。
<servlet>
 <servlet-name>Twitbook</servlet-name>
 <servlet-class>twitbook.TwitbookServlet</servlet-class>
<servlet>
<servlet-mapping>
 <servlet-name>Twitbook</servlet-name>
 <url-pattern>/twitbook</url-pattern>
</servlet-mapping>

GoogleAppEngineのweb.xmlのサンプル

ローカルで試してみるにはRunでデバッグ用Webサーバを起動させます。

GoogleAppEngineのEclipsePluginのWebサーバ起動

ブラウザを起動してhttp://localhost:8888/twitbookを表示します。

GoogleAppEngine上でのTwitter4Jのシンプル表示

Twitterのタイムラインが取得できました。
が、このままではあまりにも見にくいのでフォーマットしてみます。

Twitter4Jを使ったサーブレットサンプルコード

そうすると、こんな感じで見れるようになります。
サーブレットなのでソースを変更してもすぐ反映されません。Webサーバの再起動が必要です。(といってもボタン押すだけですが)

Twitter4Jを使ったサンプル表示

あ、別にホリエモンのファンとかじゃないです。
あまりつぶやいていないことがバレバレですが、ほんのサーブレット数行でTwitterアプリが作れるなんてすごいですね。
でもこのままGoogleAppEngineに載せても私のアカウント情報しか見れないので0Auth認証とやらに挑戦してみます。

その前にJSP化かな。

スポンサーサイト

テーマ : お仕事記録
ジャンル : 就職・お仕事

コメントの投稿

非公開コメント

プロフィール

toronic

Author:toronic
IT関係で10年働いたのでそろそろ独立したいと考えているけどなかなか一歩が踏み出しきれないありきたりなプログラマ

カテゴリ
ブックマーク
最新記事
月別アーカイブ
検索フォーム
最新コメント
ブロとも申請フォーム

この人とブロともになる

メールフォーム

名前:
メール:
件名:
本文:

スポンサーリンク
リンク
一攫千金?
RSSリンクの表示
QRコード
QRコード
    助成金
    上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。