简体   繁体   English

Android Facebook SDK注销并清除当前用户会话

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM