そごうソフトウェア研究所

SOA、開発プロセス、ITアーキテクチャなどについて書いています。Twitterやってます@rsogo

Facebookと連携するAndroidアプリのEclipseプロジェクト

普通のAndroidプロジェクトとしてプロジェクトを作成しますが、一点、追加で設定します。

事前にダウンロードしたFacebook SDKを元にEclipseプロジェクトを作成します。手順はマニュアルを見てみて下さい。
https://developers.facebook.com/docs/mobile/android/build/#sample

この後に、自分のアプリのEclipseプロジェクトを作っていきます。


マニュアルの通りで上手くいかなかったのが、自分のアプリのプロジェクトからFacebook SDKを参照する設定。
マニュアルだと、上で作ったプロジェクトを参照すればOKの様なのですが、Facebookクラスが見つからないとエラーになるので、必要なクラスをjarにアーカイブして、自分のプロジェクトのlibに組み込みます。
僕の設定だとcom_facebook_android.jarというファイルを入れてます。
f:id:begirama:20120515061427j:image



ビルドパスに含めて、、、
f:id:begirama:20120515061428j:image



読み込む順番もTOPにしないとエラーになりました。
f:id:begirama:20120515061426j:image

自動で作られるjarはR系のクラス等、いくつか含まれていなかったので、自分で追加するようにしました。



認証の時にネットワークアクセスをするため、AndroidManifest.xmlを編集して、パーミッションandroid.permission.INTERNET」を追加。


package="test.facebook"
android:versionCode="1"
android:versionName="1.0" >

android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
android:name=".FacebookOAuthSampleActivity"
android:label="@string/app_name" >