共享偏好中的facebook accessstoken商店(Android)

时间:2017-02-04 14:20:01

标签: android facebook

我正在尝试将来自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。

0 个答案:

没有答案