15

FirebaseUI Kimlik Doğrulaması kullanıyorum. Bir e-posta veya bir Google hesabı ile oturum açmak başarılı, ancak ile bağlanın. Facebook çalışmıyor. AuthUI etkinliğinin başlatılmasından sonra onActivityResult() çağrılmıyor ve Facebook ile oturum açmaya çalıştı. Oturum açma girişiminden sonra, uygulama yükleme penceresinde kalıyor. logcat bir FirebaseApp çıkışını verir:FirebaseUI kimlik doğrulaması Facebook çalışmıyor

Arka plan durumunun bildirilmesi dinleyicileri değiştirir. Facebook uygulaması kontrol panelinde

Ben Firebase rehber belirtildiği gibi Geçerli OAuth'u URI yönlendirme kurdum ve uygulama halkı (kamu veya geliştirme durumunda olması halinde bu önemli mi?) Ayarlayın. Firebase konsolunda Facebook girişini etkinleştirdim ve Uygulama Kimliği ve Uygulama sırrı'u ayarlayın.

This Facebook'ta oturum açtıktan sonra etkinliğin oturumuna tıklandığında ne olduğunu gösteren bir video kaydıdır.

Neden onActivityResult() arandı?

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: Google'ın yeni sürüme

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

Lütfen videoyu kamuya açık yapın. Bu, kişisel – pRaNaY

+0

Yayın tarihi şimdi. Teşekkürler! –

+0

Görünür. Teşekkürler – pRaNaY

cevap

6

, sen strings.xml bu dizeyi koymak gerekir:

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

APPID sizin developers.facebook.com pano bulunabilir .

Ayrıca facebook uygulamasında android anahtar karma ve OAuth Firebase URL'yi eklemeyi unutmayın

firebaseui-auth readme bakınız.

1

deneyin güncellenmesi bazı Firebase Kimlik ilgili konuları yukarı sabit Play Hizmetleri. (Facebook ile ilgili olarak özellikle belirtilmemiş olsalar da).

Google Play hizmetleri 9.0.2'ye güncellendi Google Play hizmetleri sürümü 9.0.2 sürümü kullanıma sunuldu. Bu sürüm, FirebaseAuthApi'nin bazı cihazlarda bulunmadığı Firebase Authentication ile ilgili bilinen bir sorunu giderir. Eğer FirebaseUI kullanıyorsanız

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

+0

Maalesef bu yardımcı olmadı. –