Switch branches/tags
Nothing to show
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
..
Failed to load latest commit information.
SampleApp
.gitignore
README.md

README.md

tab OAuth2 認可コードサンプル(Android版)

説明

Androidによるサンプルです。OAuth認証し、自分のプロファイル情報をtab APIで取得します。

対象SDKバージョンはGingerbread(APIレベル10)以降です。OAuth2ライブラリとして leeloo から下記の利用するjarファイルを使用しています。

  • jettison-1.2.jar
  • oauth2-client.jar
  • oauth2-common-0.1.jar
  • slf4j-api.1.6.1.jar

実行手順

  1. tab Applicationでアプリケーションの登録をし、クライアントIDとクライアントシークレットを発行する。

  2. leelooのダウンロードサイトから上記4つのjarファイルを入手する。

  3. サンプルソースをダウンロードし、ソースファイルをEclipseにインポートする。インポートはEclipseで[File]-[New]-[Other]-[Android Project from Existing Code]を選択し、ローカルに保存したSampleAppを指定する。

  4. インポートしたプロジェクトのlibsフォルダに、2.で入手したjarファイルをコピーする。

  5. CommonConst.javaの中のCLIENT_IDCLIENT_SECRETを入手したクライアントIDとクライアントシークレットに置き換える。また、発行の際に登録したスキーマからなるURIをREDIRECT_URIに置き換える。

  6. REDIRECT_URIのスキーマ部分をtab以外に変更した場合、AndroidManifest.xmlの中のintent-filterを定義している箇所でandroid:schemeの値を変更する。

  7. 必要ならばクリーンビルドを行い実行する。

  8. 最初はOAuth認証ボタンが表示され、これを押すとブラウザが起動する。tabサービスにログインしていない場合は、ログイン画面が表示されるのでログインする。認証されるとブラウザからコールバックURIを含んだIntentが飛んでくるので、これをMainActivity.javaがうけて、OAuth認証しプロファイル情報を取得する。

  9. アクセストークンが期限切れの場合は、AccessToken再取得ボタンが表示される。クリックするとアクセストークンを再取得後、プロファイル情報を取得する。