手順は以下。
- Facebook Android SDKの入手
- Facebook Developersに登録
- Facebookにアプリ登録
- アプリ作成
ここでは、Facebookにアプリ登録を済ませていることを前提とする。
プロジェクト作成
新規にプロジェクトを作成した後、Facebook Android SDKをプロジェクトに取り込む。
ダウンロードしたFacebook Android SDK内のfacebook/src、facebook/resを、作成したプロジェクトのフォルダにコピーする。
facebook_android_sdk
├res
└src
取り込んだソースファイルのうち、FbDialog.javaにてコンパイルエラーが発生するが、リソースを作成したプロジェクトのパッケージに修正すると解消される。
Drawable crossDrawable = getContext().getResources().getDrawable(R.drawable.close);
下記のように修正する。
Drawable crossDrawable = getContext().getResources().getDrawable(net.kuttya.facebooksample.R.drawable.close);
認証画面呼び出し
作成したプロジェクトのアクティビティにて認証画面を呼び出す。
package net.kuttya.facebooksample; import com.facebook.android.DialogError; import com.facebook.android.Facebook; import com.facebook.android.FacebookError; import com.facebook.android.Facebook.DialogListener; import android.app.Activity; import android.content.Intent; import android.os.Bundle; public class FacebookSdkSampleActivity extends Activity { private final String API_KEY = "登録したAppID"; // Facebookに登録したAppID Facebook facebook = new Facebook(API_KEY); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 認証実施 facebook.authorize(this, new DialogListener() { public void onComplete(Bundle values) { // ログイン完了 } public void onFacebookError(FacebookError e) { // Facebook側エラー } public void onError(DialogError e) { // 端末側エラー } public void onCancel() { // キャンセル } }); } protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); facebook.authorizeCallback(requestCode, resultCode, data); } }
Facebookへ接続するため、INTERNETのパーミッションを追加する。
アプリを起動すると、Facebookのアプリ認証画面を表示する。
0 件のコメント:
コメントを投稿