[英]Android Facebook SDK Logging out & Clearing the Current User Session
After you logout using ParseUser.logout, when the come back to login in the app still remembers the previous user and tries to login automatically. 使用ParseUser.logout注销后,再次登录应用程序时,它仍会记住先前的用户并尝试自动登录。
I tried using the ParseFacebookUtils.getSession(), but it's deprecated I think. 我尝试使用ParseFacebookUtils.getSession(),但我认为它已过时。 So, how do i Logout my user.
因此,我如何注销我的用户。
This is what i have tried so far: 到目前为止,这是我尝试过的:
ParseFacebookUtils.getSession().closeAndClearTokenInformation();
ParseUser.logOut();
Login Code: 登录代码:
ParseFacebookUtils.logInWithReadPermissionsInBackground(this, permissions, new LogInCallback() {
@Override
public void done(ParseUser user, ParseException e) {
if (user == null) //Pressed Cancel Button
{
Log.d("FaceBookParse -> ", "OnCancel");
} else if (user.isNew()) //New User
{
progressBar.setVisibility(View.VISIBLE);
getUserInfo();
Log.d("FaceBookParse -> ", "OnNewUser");
} else //Old User
{
Log.d("FaceBookParse -> ", "OnOldUser");
}
}
});
OnClick: OnClick:
ItemClickSupport.addTo(mRecyclerView).setOnItemClickListener(
new ItemClickSupport.OnItemClickListener() {
@Override
public void onItemClicked(RecyclerView recyclerView, int position, View v) {
switch (position) {
case 0:
Toast.makeText(Dashboard.this,"Settings",Toast.LENGTH_SHORT).show();
break;
case 1:
viewPager.setCurrentItem(position - 1);
Drawer.closeDrawers();
break;
case 2:
viewPager.setCurrentItem(position - 1);
Drawer.closeDrawers();
break;
case 3:
viewPager.setCurrentItem(position - 1);
LoginManager.getInstance().logOut();
Drawer.closeDrawers();
startActivity(new Intent(Dashboard.this, LaunchPage.class));
break;
}
}
}
);
尝试此方法。将此方法放入注销按钮的onlick侦听器中。
LoginManager.getInstance().logOut();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.