我正在尝试存储来自 Facebook 的访问令牌以供以后使用。
为此,我想使用 SharedPreferences。
因此,我得到了字符串部分(令牌)和过期日期,如示例所示:
final String MY_PREFS_NAME = "MyPrefsFile";
mAccessToken = loginResult.getAccessToken();
SharedPreferences.Editor editor = getApplicationContext().getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit();
editor.putString("access_token",mAccessToken.getToken());
editor.putLong("access_expires", 0);
editor.apply();
我相信这会将所需的部分存储在我的应用程序首选项中。
然后我需要从首选项获取它并创建令牌。
final String MY_PREFS_NAMEX = "MyPrefsFile";
SharedPreferences sharedPreferencesx = getApplicationContext().getSharedPreferences(MY_PREFS_NAME, Context.MODE_PRIVATE);
String accessTokenString = sharedPreferencesx.getString("access_token","");
Date accessTokenExpires = new Date(sharedPreferencesx.getLong("access_expires",0));
AccessToken accessToken = ???
session=Session.openActiveSessionWithAccessToken(this, accessToken, callback);
这里我不知道如何形成accesstoken和session。我找到了一个声明:
AccessToken accessToken = AccessToken.createFromExistingAccessToken(
accessTokenString,
accessTokenExpires,
null,
null,
null);
但它不适用于当前的 API/SDK。
有任何想法吗 ?
thx.