1

Ich versuche Anmeldung zu implementieren mit Facebook Firebase-Authentifizierung so folgte ich alle SchritteFehler aufblasen Klasse com.facebook.login.widget.LoginButton

so erste ich FacebookActivity in meinem AndroidManifest hinzugefügt:

<activity android:name="com.facebook.FacebookActivity" 
     android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation" 
     android:label="@string/app_name" /> 

Sekunden habe ich Login-Button, um mein Fragment:

<com.facebook.login.widget.LoginButton 
    android:id="@+id/btn_login_facebook" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_horizontal" 
    android:layout_marginTop="30dp" 
    android:layout_marginBottom="30dp" /> 

und schließlich das ist mein folgenden Code:

FacebookSdk.sdkInitialize(getApplicationContext()); 
    mCallbackManager = CallbackManager.Factory.create(); 
    LoginButton btn_login_facebook = (LoginButton) view.findViewById(R.id.btn_login_facebook); 
    btn_login_facebook.setReadPermissions("email"); 
    btn_login_facebook.setFragment(this); 
    btn_login_facebook.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() { 
     @Override 
     public void onSuccess(LoginResult loginResult) { 
      Log.i(TAG, "onSuccess:"); 
     } 
     @Override 
     public void onCancel() { 
      Log.i(TAG, "onCancel: "); 
     } 
     @Override 
     public void onError(FacebookException exception) { 
      Log.i(TAG, "onError: "); 
     } 
    }); 

und ich folgte, alle Schritte Facebook SDK und Facebook App-ID auf https://developers.facebook.com

so ist das Problem hier hinzufügen, wenn ich die app es geknackt beginnen und ich habe diesen Fehler:

Prozess: com.th3codefather.www.tripexp, PID: 21998 java.lang.RuntimeException: Aktivität konnte nicht gestartet werden ComponentInfo {com.th3codefather.www.tripexp/com.th3codefather.www.tripexp.MainActivity}: android.view .InflateException: Binäre XML-Dateizeile # 58: Fehler aufblähenden Klasse com.facebook.login.widget.LoginButton bei android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2325) bei android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2387) bei android.app.ActivityThread.access $ 800 (ActivityThread.java:151) bei android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1303) bei android.os.Handler.dispatchMessage (Handler.java: 102) bei android.os.Looper.loop (Looper.java:135) bei android.app.ActivityThread.main (Aktivität Thread.java:5254) bei java.lang.reflect.Method.invoke (native Methode) bei java.lang.reflect.Method.invoke (Method.java:372) um com.android.internal.os. ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:903) bei com.android.internal.os.ZygoteInit.main (ZygoteInit.java:698) verursacht durch: android.view.InflateException: binäre XML-Dateizeile # 58: Fehler beim Aufblasen der Klasse com.facebook.login.widget.LoginButton bei android.view.LayoutInflater.createView (LayoutInflater.java:633) unter android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:743) bei android.view.LayoutInflater.rInflate (LayoutInflater.java:806) bei android.view.LayoutInflater.inflate (LayoutInflater.java:504) bei android.view.LayoutInflater.inflate (LayoutInflater.java:414) bei com.th3codefather.www.tripexp.LoginFragment.onCreateView (LoginFragment.java:54) bei android.app.Fragment.performCreateView (Fragment.java:2053) bei android.app.FragmentManagerImpl.moveToState (FragmentManager.java : 894) um android.app.FragmentManagerImpl.moveToState (FragmentManager.Java: 1067) bei android.app.BackStackRecord.run (BackStackRecord.java:834) bei android.app.FragmentManagerImpl.execPendingActions (FragmentManager.java:1452) bei android.app.Activity.performStart (Activity.java : 6005) bei android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2288) bei android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2387) bei android.app.ActivityThread.access $ 800 (ActivityThread. Java: 151) um android.app.ActivityThread $ H.handleMessage (ActivityThread.java: 1303) bei android.os.Handler.dispatchMessage (Handler.java:102) bei android.os.Looper.loop (Looper.java:135) bei android.app.ActivityThread.main (ActivityThread.java:5254) bei java.lang.reflect.Method.invoke (native Methode) bei java.lang.reflect.Method.invoke (Method.java:372) bei com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:903) bei com.android.internal.os.ZygoteInit.main (ZygoteInit.java:698) verursacht durch: java.lang.reflect.InvocationTargetException bei jav a.lang.reflect.Constructor.newInstance (native Methode) bei java.lang.reflect.Constructor.newInstance (Constructor.java:288) bei android.view.LayoutInflater.createView (LayoutInflater.java:607) bei android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:743) bei android.view.LayoutInflater.rInflate (LayoutInflater.java:806) bei android.view.LayoutInflater.inflate (LayoutInflater.java:504) bei android. view.LayoutInflater.inflate (LayoutInflater.java:414) unter com.th3codefather.www.tripexp.LoginFragment.onCreateView (LoginFragment.java:54) bei android.app.Fragment.performCreateView (Fragment.java:2053) bei android.app.FragmentManagerImpl.moveToState (FragmentManager.java:894) bei android.app.FragmentManagerImpl.moveToState (FragmentManager.java:1067) bei android.app.BackStackRecord.run (BackStackRecord.java:834) bei android.app.FragmentManagerImpl.execPendingActions (FragmentManager.java:1452) bei android.app.Activity.performStart (Activity.java:6005) unter android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2288) bei android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2387) bei android.app.ActivityThread.access $ 800 (ActivityThread.java:151) bei android.app.ActivityThread $ H.handleMessage (ActivityThread.java : 1303) bei android.os.Handler.dispatchMessage (Handler.java:102) bei android.os.Looper.loop (Looper.java:135) bei android.app.ActivityThread.main (ActivityThread.java:5254) bei java.lang.reflect.Method.invoke (native Methode) bei java.lang.reflect.Method.invoke (Methode.java: 372) bei com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:903) bei com.android.internal.os.ZygoteInit.main (ZygoteInit.java:698) verursacht durch : Das SDK wurde nicht initialisiert, stellen Sie sicher, zuerst FacebookSdk.sdkInitialize() aufzurufen. bei com.facebook.internal.Validate.sdkInitialized (Validate.java:145) bei com.facebook.AccessTokenTracker. (AccessTokenTracker.java:55) bei com.facebook.login.widget.LoginButton $ 2. (LoginButton. Java: 563) bei com.facebook.login.widget.LoginButton.configureButton (LoginButton.java:563) bei com.facebook.FacebookButtonBase (FacebookButtonBase.java:64) bei com.facebook.login.widget.. LoginButton. (LoginButton.java:201) bei java.lang.reflect.Constructor.newInstance (native Methode) bei java.lang.reflect.Constructor.newInstance (Constructor.java:288) bei android.view.LayoutInflater.createView (LayoutInflater.java:607) bei android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:743) bei android.view.LayoutInflater.rInflate (LayoutInflater .java-: 806) bei android.view.LayoutInflater.inflate (LayoutInflater.java:504) bei android.view.LayoutInflater.inflate (LayoutInflater.java:414) bei com.th3codefather.www.tripexp.LoginFragment. onCreateView (LoginFragment.java:54) bei android.app.Fragment.performCreateView (Fragment.java:2053) bei android.app.FragmentManagerImpl.moveToState (FragmentManager.java:894) bei android.app.FragmentManagerImpl.moveToState (FragmentManager.java:1067) bei android.app.BackStackRecord.run (BackStackRecord.java:834) bei android.app.FragmentManagerImpl.execPendingActions (FragmentManager.java:1452) bei android.app.Activity.performStart (Activity.java:6005) bei android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2288) unter android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2387) bei android.app.ActivityThread.access $ 800 (ActivityThread.java:151) bei android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1303) bei android.os.Handler.dispatchMessage (Handler.java: 102) bei android.os.Looper.loop (Looper.java:135) bei android.app.ActivityThread.main (ActivityThread.java:5254) bei java.lang.reflect.Method.invoke (native Methode) at java.lang.reflect.Method.invoke (Methode.java:372) um com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java: 903) bei com.android.internal.os.ZygoteInit.main (ZygoteInit.java: 698)

Antwort

2

Die Initialisierung:

FacebookSdk.sdkInitialize(getApplicationContext()); 

sollten, bevor Sie den Inhalt Sicht erfolgen.

Wenn Sie das tun:

setContentView(R.layout.activity_main); 

vor der Initialisierung, wird die Facebook-Taste nicht in die Aktivität aufgeblasen werden.

+0

So habe ich mein Problem gelöst, danke die Antwort. –

Verwandte Themen