Android 清除Facebook会话

Android 清除Facebook会话,android,facebook,session,Android,Facebook,Session,在这里,我试图清除这些值,即使会话是真的。因此,我正在考虑取消会议。下面是我正在尝试的 public boolean isSession() { sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context); String access_token = sharedPrefs.getString("access_token", "x"); Long expires = sharedPrefs.ge

在这里,我试图清除这些值,即使会话是真的。因此,我正在考虑取消会议。下面是我正在尝试的

public boolean isSession() {
    sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);
    String access_token = sharedPrefs.getString("access_token", "x");
    Long expires = sharedPrefs.getLong("access_expires", -1);
    if (access_token != null && expires != -1) {
        facebook.setAccessToken(access_token);
        facebook.setAccessExpires(expires);
    }
    return facebook.isSessionValid();
如何清除此处的会话,以便在检查以下内容时返回false

public void getID() {
    if (isSession()) {

    }
}

facebook.setAccessExpires(-1)

facebook.setAccessToken(空)

然后调用
isSessionValid()


这对我来说是完美的

我试过了,在那一点上它重新运行为false。但我想做的是,一旦它返回false,public void getID(){login();}public void login(){if(!facebook.isSessionValid()){facebook.authorize(this.activity,this.permissions,new LoginDialogListener());}在这一点上,它不会要求我再次登录。不知何故,它正在获取以前存储的凭据
com.facebook.Session session = com.facebook.Session.getActiveSession();
        if(session != null) session.closeAndClearTokenInformation();