6

Facebook Android SDKをアプリに統合しようとしていますが、最も基本的な認証が機能していないようです。プロジェクトのセットアップ、Facebook App ID、必要に応じてすべてを取得しました。

単純なOnClickListener()を使用してFacebook認証を開始します。

    signIn_Facebook.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v)
        {
            Log.i("MyTag", "Facebook authorize about to start.");
            facebook.authorize(SignIn.this, new FacebookLoginDialogListener());
        }

    });

私の問題は、DialogListenerのどのメソッドも呼び出されないことです。

private class FacebookLoginDialogListener implements DialogListener {

public void onComplete(Bundle values) 
{
        Log.i("MyTag", "Facebook authorize complete.");

}

@Override
public void onFacebookError(FacebookError error) {                              
    Log.i("MyTag", "Facebook authorize facebook error.");
}

@Override
public void onError(DialogError e) 
{
        Log.i("MyTag", "Facebook authorize dialog error.");

}

@Override
public void onCancel() 
{
        Log.i("MyTag", "Facebook authorize cancel.");
}
}

このコードがアプリで実行されると、Facebookダイアログが開き、サインインできます。その後、エラーは発生せずに閉じますが、FacebookLoginDialogListenerクラスのログメッセージ(またはブレークポイント)は呼び出されません。

本当に明らかな何かが欠けているような気がします。ありがとう...

解決済み

追加する必要があります:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  facebook.authorizeCallback(requestCode, resultCode, data);
}
4

1 に答える 1

0

これを試して:

プライベートFacebookmFb; private String [] mPermissions;

mFb.authorize(mActivity、mPermissions、new LoginDialogListener());

例が必要な場合は、https://github.com/facebook/facebook-android-sdk/blob/master/examples/simple/src/com/facebook/android/LoginButton.javaを確認してください。

それ以外の場合は、質問してください;)

于 2011-07-18T06:35:31.830 に答える