我有一个应用程序,需要创建帐户才能使用它。我添加了适用于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
祝你好运!