このページの本文へ

  • twitterでつぶやく
  • はてなブックマークに登録
  • del.icio.usに登録
  • livedoorクリップに登録
  • Buzzurlに登録
  • StumbleUponに登録
  • Google Bookmarksに登録
  • Facebookでシェア
  • Yahoo!ブックマークに登録
  • お気に入りに登録
  • 本文印刷

Twitter&Google App Engineで始めるWebプログラミング入門 ― 第1回

Twitter APIとGAEでおもしろWebサービスを作ろう!

2010年04月09日 11時00分更新

文● 飯島進仁/株式会社ふむふむソフト


Twitter APIとは?

 おおまかな流れが分かったところで、本連載で取り上げる2つのサービスについて少しおさらいしましょう。まずは「Twitter API」です。Twitter APIとは、Twitterの機能を外部のプログラムから利用するためのインターフェースです。Twitter APIを使えば、タイムラインの表示やつぶやきの投稿といったTwitterが提供する機能を、自分で開発したアプリケーションやWebサービスから利用できます。つまり、自分のプログラムからTwitterをアレコレできちゃうのです。

 もちろん自分で作ったプログラムですから、Twitterの操作に加えて、独自の機能を追加したり、あるいは他で提供されているWebサービスのAPI(Google Maps APIなど)と組み合わせてマッシュアップサービスを作ったりもできます。


Twitter APIのユーザー認証

 Twitter APIを利用するには、Twitterを利用するときと同じように「ユーザー認証」が必要になります。ユーザー認証にはいくつか方法がありますが、本連載ではOAuth認証という方法を使います。

 Twitterに限らず、Webサービスの多くは、ユーザーがサービスを利用する際に「ユーザー名」と「パスワード」を入力する必要があります。しかし自分のTwitterのユーザー名とパスワードを、外部のサービスやアプリに入力するのはやや抵抗がありますよね? OAuth認証を使うとそういった心配はありません。

 ユーザーがOAuthを利用したWebサービスにアクセスすると、

  • Webサービスでユーザーの認証が必要になった場合、いったんTwitterが提供する所定の認証画面に移動する
  • そこでTwitterのユーザー名とパスワードを確認し、Twitter側で確認が取れれば『OKですよ!』という情報とともに、はじめにアクセスしたWebサービスの画面(コールバックURL)に戻ってくる

という流れで、Webサービスを利用できるようになります(実際には、自分でWebサービスを作成する場合、あらかじめTwitterアプリとして登録して『お墨付き』をもらっておく必要があります。次回以降説明します)。

 こうした手続きを踏むことで、Webサービス内に直接Twitterのパスワードを入力しなくてよくなりますから、ユーザーとしては安心感がありますし、開発者としても自分のサービスでパスワードを管理する必要がなくなり、リスクが軽減します。

 OAuthを利用するには、本来はかなり複雑な処理が必要ですが、Twitter API Wikiにサンプルコードが公開されていますので、今回はこのサンプルコードを利用します。

twitterAPIwiki_SS01.png
twitter API wiki。APIに関する情報はもちろん、サンプルコードも入手可能

2010年6月、Twitterクライアントアプリが動かなくなる?!

Twitter APIでは、2010年4月現在、「OAuth」「xAuth(簡易版OAuth)」「Basic認証」の3種類の認証方法が用意されています。

 OAuthは仕組み上、コールバックURLを必要としますので、デスクトップアプリケーションやiPhoneアプリといったクライアントアプリケーションでは利用しづらい仕組みになっています。そこで、デスクトップアプリケーションやiPhoneアプリの多くは、直接ユーザーIDとパスワードを渡す「Basic認証」を利用してきたわけですが、2010年6月でBasic認証が廃止されることが正式にアナウンスされています。

Twitter API Wki OAuth FAQ
http://apiwiki.twitter.com/OAuth-FAQ?SearchFor=oauth&sp=7

 つまり6月頃に『あれ?お気に入りのTwitterアプリが急に使えなくなっちゃった!』『面白いbotが全然しゃべらなくなっちゃった!』というXデーが予想されます。

 でもご心配なく。OAuthを使ったアプリケーションは問題ありません。また、Twitter側では現在「クライアントアプリ向け新APIでの認証」を開発しているとのことですから、そう遠くないうちにリリースされるでしょう。

この連載の記事

ASCII.jp会員サービス 週刊Web Professional登録

Webディレクター江口明日香が行く

みんなが買ってる最新アイテムはコレだ!

VOCALOID3 スターターIA ARIA ON THE PLANETES

VOCALOID3 スターターIA ARIA ON THE PLANETES

ヤマハ

17,745円〜

24人が購入

標準HTML5タグリファレンス (WEB PROFESSIONAL)

標準HTML5タグリファレンス (WEB PROFESSIONAL)

アスキー・メディアワークス

2,205円〜

107人が購入

Google上位表示 64の法則 (WEB PROFESSIONAL)

Google上位表示 64の法則 (WEB PROFESSIONAL)

アスキー・メディアワークス

2,499円〜

69人が購入

メモリーカード 32GB (PCH-Z321J)

メモリーカード 32GB (PCH-Z321J)

ソニー・コンピュータエンタテインメント

7,772円〜

11人が購入

Speck MacBook Air 13型 See Thru - Clear SPK-MBA13-SEE-CLR

Speck MacBook Air 13型 See Thru - Clear SPK-MBA13-SEE-CLR

スペックコンピュータ

4,333円〜

21人が購入

iPhone 4S/4 防指紋性・高光沢機能性フィルム PRO GUARD AF for iPhone 4S/4 / PGAF-IPH4

iPhone 4S/4 防指紋性・高光沢機能性フィルム PRO GUARD AF for iPhone 4S/4 / PGAF-IPH4

マイクロソリューション Micro Solution Inc.

70人が購入

jQuery Mobile スマートフォンサイト デザイン入門 (WEB PROFESSIONAL)

jQuery Mobile スマートフォンサイト デザイン入門 (WEB PROFESSIONAL)

アスキー・メディアワークス

2,499円〜

33人が購入

Amazon.co.jp