15

Я использую FirebaseUI-аутентификация. Подписание с помощью электронной почты или учетной записи Google выполняется успешно, но вход с Facebook не работает. onActivityResult() не вызывается после AuthUI активность была начата и была предпринята попытка входа в систему с помощью Facebook. После попытки входа в приложение застрял в окне загрузки. logcat выводит журнал FirebaseApp:Аутентификация FirebaseUI с Facebook не работает

Уведомление об изменении состояния прослушивания состояния.

На приложение панели Facebook я установил Действительно OAuth перенаправления URI как заявил firebase руководство, и я установил приложение общественности (это важно, если оно публично или в состоянии развития?). В Консоль пожарной базы Я включил Facebook и установил . Идентификатор приложения и адрес App secret.

This - это видеозапись, показывающая, что происходит после входа в Facebook с щелчком мыши по активности входа.

Почему не onActivityResult() называется?

MainActivity:

/** 
* 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' 
+0

Сделайте так, как видео общественности. Это частное лицо – pRaNaY

+0

Публичная фотография сейчас. благодаря! –

+0

Это видно. Спасибо – pRaNaY

ответ

6

Если вы используете FirebaseUI, вы должны поставить эту точную строку в strings.xml:

<string name="facebook_application_id" translatable="false">APPID</string> 

APPID можно найти на вашем developers.facebook.com панели ,

См firebaseui-auth readme

Также не забудьте добавить свой андроид ключ хэша и OAuth firebase URL в приложении facebook.

1

обновление Try к новой версии Google Play услуги, где они устроились некоторые вопросы, связанные Firebase аутентификации. (Хотя они специально не упомянули о входе в Facebook)

Обновлены сервисы Google Play до 9.0.2 Теперь доступна версия для служб Google Play версии 9.0.2. В этом выпуске исправлена ​​известная проблема с Firebase Authentication, где FirebaseAuthApi недоступна на некоторых устройствах.

https://developers.google.com/android/guides/releases

+0

К сожалению, это не помогло. –

Смежные вопросы