我在我的應用程序中使用Facebook的API。它的工作正常,我可以登錄並張貼在牆上。但我無法刪除登錄信息。如何在Android的共享偏好設置中刪除保存的數據?
這是代碼
public boolean saveCredentials(Facebook facebook) {
Editor editor = getApplicationContext().getSharedPreferences(KEY, Context.MODE_PRIVATE).edit();
editor.putString(TOKEN, facebook.getAccessToken());
editor.putLong(EXPIRES, facebook.getAccessExpires());
return editor.commit();
}
public boolean restoreCredentials(Facebook facebook) {
SharedPreferences sharedPreferences = getApplicationContext().getSharedPreferences(KEY, Context.MODE_PRIVATE);
facebook.setAccessToken(sharedPreferences.getString(TOKEN, null));
facebook.setAccessExpires(sharedPreferences.getLong(EXPIRES, 0));
return facebook.isSessionValid();
}
public boolean removeCredentials()
{
SharedPreferences prefs = getApplicationContext().getSharedPreferences(KEY, Context.MODE_PRIVATE);
facebook.setAccessToken(prefs.getString("", null));
facebook.setAccessExpires(prefs.getLong("", 0));
Editor editor = prefs.edit();
editor.clear();
editor.commit();
return true;
}
的共享偏好細節沒有通過調用removeCredentials()
方法刪除。它只是在facebook牆上發佈消息。
我只想刪除保存的詳細信息,如果用戶請求在牆上發佈消息,則需要彈出登錄屏幕。
感謝您的幫助傢伙
'prefs.edit()清()提交();' – 2012-07-13 12:09:58
它不工作薩米爾 – GoCrazy 2012-07-13 12:35:31