アプリで簡単なFacebookログインを実行しようとしていますが、SharedPreferencesについていくつか質問があります。
アイデアは、アプリが起動してアクティビティAに移動し、ログインしているかどうかを確認し、ログインしていない場合はアクティビティBに移動し、ログインしてAに戻ります。
何が起こっているのかというと、Bにログインすると、Aに返送されますが、AがSharedPreferencesをロードしてBに返送していないようで、ループに入りました。
これがAの私のコードです。
public static String access_token = null;
long expires;
..。
private void SharedP() {
// TODO Auto-generated method stub
prefs = getSharedPreferences(access_token, MODE_PRIVATE);
access_token = prefs.getString("access_token", null);
expires = prefs.getLong("access_expires", 0);
if (access_token == null && expires == 0) { //If it's not logged...
Intent login = new Intent("android.intent.action.FACEBOOKLOGIN");
startActivity(login);
}
}
私は何が間違っているのですか?どうすればいいですか?
Bの私のコード:
public void onComplete(Bundle values) {
// TODO Auto-generated method stub
Editor edit = fbSP.edit();
edit.putString("access_token", fb.getAccessToken());
edit.putLong("access_expires", fb.getAccessExpires());
edit.commit();
UpdateLoginImage();
BackToA();
}