首页 > 解决方案 > 登录后 Facebook 登录按钮保持不变

问题描述

我已经集成了 FB 登录按钮,一切正常。它完美登录,当我去 FB 时,我可以看到该游戏被列为允许的应用程序之一。

但是,屏幕上显示的按钮不会改变。它仍然显示“继续使用 Facebook”。

是不是要更改为注销按钮之类的,还是我误解了某些东西。该文件明确指出:The button follows the login state, and displays the correct text based on someone's authentication state.

这是我添加到我的布局

    <com.facebook.login.widget.LoginButton
        android:id="@+id/login_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        app:layout_constraintEnd_toEndOf="parent"
        android:layout_marginEnd="8dp" app:layout_constraintStart_toStartOf="parent"
        android:layout_marginStart="8dp" app:layout_constraintTop_toBottomOf="@+id/buttonFaceUp"
        android:layout_marginTop="60dp" app:layout_constraintHorizontal_bias="0.499"/>

标签: androidfacebookfacebook-login

解决方案


您是否将回调添加到您的按钮?

 mLoginButton.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() {
            @Override
            public void onSuccess(LoginResult loginResult) {
                setResult(RESULT_OK);
                finish();
            }

            @Override
            public void onCancel() {
                setResult(RESULT_CANCELED);
                finish();
            }

            @Override
            public void onError(FacebookException e) {
                // Handle exception
            }
        });
    }

查看源代码:https ://github.com/facebook/facebook-android-sdk/blob/master/samples/FBLoginSample/src/main/java/com/facebook/fbloginsample/FacebookLoginActivity.java


推荐阅读