我正在尝试在我的应用程序中进行简单的 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();
}