現在行っている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周りについて
まとめたいと思います。
