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)
So habe ich mein Problem gelöst, danke die Antwort. –