簡體   English   中英

Android Facebook SDK注銷並清除當前用戶會話

[英]Android Facebook SDK Logging out & Clearing the Current User Session

使用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;

                    }
                }
            }
    );

嘗試此方法。將此方法放入注銷按鈕的onlick偵聽器中。

LoginManager.getInstance().logOut();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM