Facebook android sdk在登出时不清楚以前登录

时间:2018-03-08 07:45:15

标签: android facebook-login facebook-android-sdk

我的应用程序中有facebook登录集成,并且我在重新登录时发现了一个问题,当我尝试从facebook注销并在重新登录后我在以前的用户自动登录我的应用程序但我需要的是以新用户身份登录。不知道出了什么问题

我的退出代码是

val parameters = Bundle()

    val request = GraphRequest(
            AccessToken.getCurrentAccessToken(),
            "/me/permissions/",
            parameters,
            HttpMethod.DELETE,
            GraphRequest.Callback {
                // Insert your code here
                LoginManager.getInstance().logOut()
            })

    request.executeAsync()

3 个答案:

答案 0 :(得分:0)

在调用logOut()之前,您需要在注销活动中初始化FacebookSdk。

LoginManager.getInstance().logOut();,将有效

但不要忘记将 FacebookSdk.sdkInitialize(getApplicationContext()); 放入您的LogoutActivity onCreate

答案 1 :(得分:0)

对于来自 Facebook 退出,只需要使用:

LoginManager.getInstance().logOut();

答案 2 :(得分:0)

在facebook SDK中,如果您想完全解除分配,请确保您也从用户的Facebook帐户中删除该应用。此方法完全断开用户连接:

public void logoutFromFacebook() {

    if (AccessToken.getCurrentAccessToken() == null) {
        return; // user already logged out
    }

    new GraphRequest(AccessToken.getCurrentAccessToken(), "/me/permissions/", null, HttpMethod.DELETE, new GraphRequest
            .Callback() {
        @Override
        public void onCompleted(GraphResponse graphResponse) {    
            LoginManager.getInstance().logOut();

        }
    }).executeAsync();
}

也可以使用此FacebookSdk.sdkInitialize(getApplicationContext());初始化facebook sdk。

希望它能帮到你!!