我正在尝试将来自facebook的accessstoken存储起来供以后使用。 为此,我想使用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();
我相信这会在我的app prefs中存储所需的部分。 然后我需要从prefs获取它并创建令牌。
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);
在这里,我不知道如何形成accessstoken和session。我发现了一个声明:
AccessToken accessToken = AccessToken.createFromExistingAccessToken(
accessTokenString,
accessTokenExpires,
null,
null,
null);
但它不适用于当前的API / SDK。
有什么想法吗?
THX。