手順は以下。
- 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 件のコメント:
コメントを投稿