如何从android app中集成的facebook登录/注销?

时间:2015-06-15 06:47:32

标签: android facebook android-facebook facebook-sdk-4.0

我在我的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();
}

0 个答案:

没有答案