这里我试图清除值,即使会话是真的。所以我在考虑清理会话。以下是我正在尝试的内容。
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()) {
}
}
答案 0 :(得分:1)
com.facebook.Session session = com.facebook.Session.getActiveSession();
if(session != null) session.closeAndClearTokenInformation();
这项工作非常适合我
答案 1 :(得分:0)
facebook.setAccessExpires(-1);
facebook.setAccessToken(null);
然后拨打isSessionValid()