アプリでFacebookAPIを使用しています。その正常に動作している私はログインして壁に投稿することができます。しかし、ログイン情報を削除できませんでした。
これはコードです
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のウォールにメッセージを投稿するだけです。
保存した詳細を削除したいのですが、ユーザーが再びウォールにメッセージを投稿するように要求した場合は、ログイン画面をポップアップする必要があります。
ヘルプの人に感謝します