2012-02-21 15 views
1

にFacebookのログアウトボタンを追加します。このチュートリアルではサンプルコードを提供していますが、いくつか質問があります。は私がでアンドロイドFacebookのチュートリアル以下のよアンドロイドアプリ

  1. サンプルコードはどこに置いてください。私は作成する必要があるボタンのイベントハンドラで? onCreate関数では?

  2. 5つの空の関数のボディを書く必要がありますか、それとも別の目的のためにボディが必要ですか?

  3. どこでmAsyncRunnerオブジェクトをインスタンス化する必要がありますか?

すべてのご協力ありがとうございます。

答えて

2
  1. サンプルコードはどこに置いてください。私は作成する必要があるボタンのイベントハンドラで? onCreate関数では?

あなたはそのボタンのonClickイベントでAsyncRunnerを配置する必要があります。

button.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { 
     mAsyncRunner.logout(blah, blah, blah); 
    } 
}); 
  1. は、私は5つの空関数のために体を記述する必要があるか、彼らはいくつかの他の目的のためにありますか?

ユーザーがログアウトボタンを押すと、OnComplete()、OnFacebookError()などの空の関数が呼び出されます。たとえば、ユーザーがログアウトを押すと、「ログアウト」という進行状況ダイアログが表示され、OnComplete()関数ではこのダイアログを閉じることができます。基本的には、「ログアウト」のさまざまなイベントを処理するためのフックを提供します。

  1. どこでmAsyncRunnerオブジェクトをインスタンス化する必要がありますか?

これはonCreate()のどこかで行う必要があります。

Hackbookのサンプルプロジェクトを見てください。それは私の多くを助けました。あなたがエラーを取得した場合

0

男私は

をお知らせこの

public void onClick(View arg0) { 
     if (mFb.isSessionValid()) { 
      SessionEvents.onLogoutBegin(); 
      AsyncFacebookRunner asyncRunner = new AsyncFacebookRunner(mFb); 
      asyncRunner.logout(getContext(), new LogoutRequestListener()); 
     } else { 
      mFb.authorize(mActivity, mPermissions, mActivityCode, new LoginDialogListener()); 
     } 
    } 

を試してみてください

関連する問題