Facebook用户通过Facebook SDK - Android登录后保持登录状态



我有一个应用程序,需要创建帐户才能使用它。我添加了适用于Android的Facebook SDK,以便使用Login with Facebook功能。一切正常,但是当用户通过Facebook成功登录,然后他从我的应用程序中注销并尝试创建另一个帐户时,只需单击"登录"按钮,Facebook就会说该用户已经登录。不应该是这种情况,因为我希望多个用户可以在同一部手机上使用该应用程序。

我希望每次用户点击登录按钮时,都应该邀请他登录Facebook。

是否有会话管理或使用户保持登录状态的东西?我没有使用任何 AccessToken 来存储用户 profil 或其他可能存储其数据或保持会话打开的内容。

一些想法 ?提前感谢!

Facebook SDK的LoginManager有一个注销方法来关闭活动会话。

https://developers.facebook.com/docs/reference/android/current/class/LoginManager/

而不是在每次关闭应用时都以编程方式断开用户连接,而应添加一个选项(按钮)。每次都必须连接可能会令人反感。

这是处理登录按钮断开连接的方法

//Check if user is currently logged in
        if (AccessToken.getCurrentAccessToken() != null && com.facebook.Profile.getCurrentProfile() != null){
            //Logged in so show the login button
            fbLogin.setVisibility(View.VISIBLE);
            fbLogin.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
//log out
                    LoginManager.getInstance().logOut();
                    gotoLogin();
                }
            });
        }

信用 : 冲浪者190

祝你好运!

最新更新