Androidで、Facebook SDK を使ってみた。

現在行っているAndroidアプリ開発で、Facebookとの連動が必要になったので、FacebookSDKについて色々調べました。
その時のメモ。

下準備さえできれば簡単なのですが、情報も少なく色々苦労しました。

なのでまとめておきます。

・Facebook SDKのダウンロード
こちらからダウンロードです。
https://github.com/facebook/facebook-android-sdk/

このダウンロードしたファイルを解凍するとReadMeが入っているので(英語)
この手順に従うとおおよそ完成ができるはずですが、まぁ英語なんで。。

・Facebookにアプリを登録
開発を行う前にまずは↓にて、作成中のアプリを登録する必要があります。そうすることで、アプリのIDが発行されます。
http://www.facebook.com/developers/createapp.php

するとそのアプリのマイページが与えられるので、細かい設定が変更できたりする。
http://www.facebook.com/developers/apps.php

今回はAndroidのなので、Mobile and Device というセクションにて重要な設定を確認・変更できます。先ほどのアプリのIDなどがここに書かれています。

あともう一つアンドロイドのキーハッシュを設定する必要があるのですが、
それはまた後述。

・Facebook SDKをEclipseに読み込み
まずは、Facebook SDK(パッケージ)を取り込みます。
”File”⇒”New”⇒”Other”⇒”Android Project”
”Create project from existing source”で、DLしたSDKのパス
(例:C:\..\hogehoge\facebook-facebook-android-sdk-ab327c6\facebook)
を指定

・付属のサンプルプロジェクトを動かしてみる
二つ同梱されているのですが、私はSimpleの方を動かしました。

FaceBook SDK と同じように、Simpleのプロジェクトを読み込み
Example.java
[java]
public static final String APP_ID = "xxxxxxxx";
[/java]
の部分を先ほどのアプリIDに変更します。
※これで実行はできると思いますが、ログインに失敗すると思います。

そして、先ほどスルーしたキーハッシュを設定するのですが、
こちらについては、
keytool
openssl
keystore(デバッグ用)
を利用します。
keytoolについては、javaに付属していますが、
opensslは別途必要に応じてインストールする必要があります。
Windows環境では、
http://homepage2.nifty.com/protocol/openssl/

に詳しく記述されていますので参考にしてください。

そして、
[java]
keytool -exportcert -alias simple -keystore "C:\..\hogehoge\.android\debug.keystore"
| openssl.exe sha1 -binary
| openssl.exe base64
[/java]
をいったコマンドを実行することで、ハッシュ値が出力されるので
それを先ほどのFacebookの設定画面に入力します。
※パスなどは適当の調整が必要
※debug.keystoreは
  Eclipse⇒Window⇒Preferences⇒Android⇒Build
  で確認できます。

ちょっと細かい手順は割愛しましたが、、ひとまずこれでFacebookSDKを
利用することができました。

次の記事では、Facebookの公開しているAPI周りについて
まとめたいと思います。