18

FirebaseUI-Authenticationを使用しています。メールまたは Google アカウントでのサインインは成功しますが、Facebookでのサインインは機能しません。AuthUIアクティビティが開始され、Facebook でのサインインが試行さonActivityResult()れた後に呼び出されません。サインインを試みた後、アプリが読み込みウィンドウでスタックします。logcat は FirebaseApp ログを出力します。

バックグラウンド状態の変更リスナーに通知します。

Facebook アプリ ダッシュボードで、firebase ガイドに記載されているようにValid OAuth リダイレクト URIを設定し、アプリをパブリックに設定しました (パブリックか開発状態かは関係ありませんか?)。Firebase コンソールで Facebook ログインを有効にし、App IDApp secretを設定しました。

これは、サインイン アクティビティで [Facebook でサインイン] をクリックした後に何が起こるかを示すビデオ記録です。

なぜonActivityResult()呼び出されないのですか?

主な活動:

/**
 * Use this method to start the FirebaseUI sign in activity.
 */
public void switchToSignIn() {
    this.activity.startActivityForResult(
            AuthUI.getInstance()
                    .createSignInIntentBuilder()
                    .setProviders(
                            AuthUI.EMAIL_PROVIDER,
                            AuthUI.GOOGLE_PROVIDER,
                            AuthUI.FACEBOOK_PROVIDER)
                    .build(), RC_SIGN_IN);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == RC_SIGN_IN) {
        if (resultCode == this.activity.RESULT_OK) {
            // user is signed in!
            Log.d(Constants.TAG_LoginHandler, "Sign in result: RESULT_OK");
            logUserInfo();
            tryAccessMainFragment();
        } else {
            Log.d(Constants.TAG_LoginHandler, "Sign in result: RESULT_CANCELLED");
            // user is not signed in. Maybe just wait for the user to press
            // "sign in" again, or show a message
        }
    }
}

build.gradle:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.android.support:support-v4:23.4.0'
    compile 'com.android.support:design:23.4.0'
    compile 'com.firebaseui:firebase-ui:0.4.0'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'de.hdodenhof:circleimageview:1.3.0'
}

apply plugin: 'com.google.gms.google-services'
4

3 に答える 3

1

これは私に起こったことであり、誰かに起こった可能性があります.firebaseコンソールでFacebook認証を有効にするのを忘れていました! Firebase コンソールに移動してアプリを選択し、認証 -> サインイン方法に移動して Facebook を有効にし、Facebook 開発者プロジェクトからアプリ ID と秘密鍵を追加します。

于 2020-05-11T09:38:42.840 に答える