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);
}