1

Je veux me connecter facebook avec firebase dans mon application Android, donc après avoir connecté mon application avec Firebase, j'ai ajouté la dépendance de facebook sdk compile 'com.facebook.android:facebook-android-sdk:[4,5)' mais quand je lance mon application, il montreInflateException lors de la connexion avec facebook en utilisant firebase dans android

android.view.InflateException: ligne fichier XML binaire # 20: Binary ligne fichier XML # 20: erreur classe com.facebook.login.widget.LoginButton gonflage

code XML

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="com.environer.becofriend.MainActivity" 
android:orientation="vertical" 
android:gravity="center"> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Hello World!" 
    app:layout_constraintBottom_toBottomOf="parent" 
    app:layout_constraintLeft_toLeftOf="parent" 
    app:layout_constraintRight_toRightOf="parent" 
    app:layout_constraintTop_toTopOf="parent" /> 

<com.facebook.login.widget.LoginButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

</LinearLayout> 

Note: Je n'ai pas ajouté de code dans mon MainActivity parce que le sdk est automatiquement initialisé dans la nouvelle sdk

+0

utilisation FirebaseUI-auth. C'est plus facile et plus direct –

Répondre

0

Essayez, je pense changer le grade va faire le travail, j'ai travail exemple

1) Gradle

compile 'com.facebook.android:facebook-android-sdk:4.0.0' 

2) XML

<com.facebook.login.widget.LoginButton 
        android:background="@drawable/login_button_back_one" 
        android:id="@+id/login_button" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent"/> 

3) Java

private AccessTokenTracker accessTokenTracker; 
    private ProfileTracker profileTracker; 
    private CallbackManager callbackManager; 
    LoginButton loginButton; 

FacebookSdk.sdkInitialize(ActivityName.this); 

     loginButton = (LoginButton) findViewById(R.id.login_button); 


     callbackManager = CallbackManager.Factory.create(); 

     accessTokenTracker= new AccessTokenTracker() { 
      @Override 
      protected void onCurrentAccessTokenChanged(AccessToken oldToken, AccessToken newToken) { 

      } 
     }; 
accessTokenTracker.startTracking(); 

private void displayMessage(Profile profile){ 
     if(profile != null){ 
      Log.v("@@@WWE"," "+profile); 
     } 
    } 
+0

Je veux utiliser le dernier facebook SDK parce que les versions précédentes ont quelques bugs –

+0

bien essayer mon exemple, si cela fonctionne, il s'agira juste de chager la version du SDK –