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();