我在我的Android应用程序中实现了facebook登录,并在我的应用程序中使用签名,但我不知道如何注销用户?登录后,如果我重新启动并重新登录,我总是看到"您已经授权AppName"并且想要获取用户数据,如电子邮件,姓名等。我使用Facebook的目的是授权用户使用应用程序,获取用户信息和注销。这就是全部。 这就是我登录的方式。
callbackManager = CallbackManager.Factory.create();
LoginButton loginButton = (LoginButton)findViewById(R.id.login_button);loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
System.out.println("Facebook Login Successful!");
System.out.println("Logged in user Details : ");
System.out.println("--------------------------");
System.out.println("User ID : " + loginResult.getAccessToken().getUserId());
System.out.println("Authentication Token : " + loginResult.getAccessToken().getToken());
Toast.makeText(RegisterOrSignIn.this, "Login Successful!", Toast.LENGTH_LONG).show();
}
@Override
public void onCancel() {
Toast.makeText(RegisterOrSignIn.this, "Login cancelled by user!", Toast.LENGTH_LONG).show();
System.out.println("Facebook Login failed!!");
}
@Override
public void onError(FacebookException e) {
Toast.makeText(RegisterOrSignIn.this, "Login unsuccessful!", Toast.LENGTH_LONG).show();
System.out.println("Facebook Login failed!!");
}
});
但它从未显示任何祝酒词,(我从某处复制了这段代码) 这两个块用于注销:
@Override
public void onBackPressed() {
new AlertDialog.Builder(this)
.setTitle("Really Exit?")
.setMessage("Are you sure you want to exit?")
.setNegativeButton(android.R.string.no, null)
.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
LoginManager.getInstance().logOut();
RegisterOrSignIn.super.onBackPressed();
}
}).create().show();
}
到目前为止我尝试了这个但是没有得到我想要的东西。
@Override protected void onDestroy() {
super.onDestroy();
LoginManager.getInstance().logOut();
}