Android Facebook SDK退出&清除当前用户会话

时间:2016-03-03 09:31:35

标签: android

使用ParseUser.logout注销后,当回到应用程序登录时仍会记住上一个用户并尝试自动登录。

我尝试使用ParseFacebookUtils.getSession(),但我认为它已弃用了。 那么,我该如何退出我的用户。

这是我到目前为止所尝试的:

ParseFacebookUtils.getSession().closeAndClearTokenInformation();
ParseUser.logOut();

登录代码:

 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:

 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;

                    }
                }
            }
    );

1 个答案:

答案 0 :(得分:0)

试试这个。在你的注销按钮的onlick监听器中输入这个方法。

LoginManager.getInstance().logOut();