2012年6月2日土曜日

android:Facebook Android SDK(1:アプリに組み込む)

AndroidアプリからFacebookの機能を使用するための方法として、Facebook Android SDKを使用する方法がある。

手順は以下。
  • Facebook Android SDKの入手
  • Facebook Developersに登録
  • Facebookにアプリ登録
  • アプリ作成

ここでは、Facebookにアプリ登録を済ませていることを前提とする。

プロジェクト作成

新規にプロジェクトを作成した後、Facebook Android SDKをプロジェクトに取り込む。
ダウンロードしたFacebook Android SDK内のfacebook/src、facebook/resを、作成したプロジェクトのフォルダにコピーする。

facebook_android_sdk
└facebook
├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のアプリ認証画面を表示する。




にほんブログ村 IT技術ブログ Androidアプリ開発へ

0 件のコメント:

コメントを投稿