1

我使用 Facebook 的 Android SDK,但 Facebook 从 2012 年 5 月 1 日起弃用了 offline_access 权限。我的 android 应用程序使用了 offline_access,所以我正在尝试更新。 在 Android 教程的第 8 步中,我们被告知使用以下代码来扩展访问令牌...

public void onResume() {    
        super.onResume();
        facebook.extendAccessTokenIfNeeded(this, null);
    }

假设两次调用之间有 24 小时,访问令牌应该更新......但是我们如何获取更新的令牌以便可以将其保存到 SharedPreferences?我在下面有一些我认为可以工作的代码,但我不确定!

问题是,如果 Facebook 只允许每 24 小时延长一次令牌,我必须等待 24 小时才能查看 if facebook.getAccessExpires() 是否按预期工作!如果下面的代码不起作用,我必须再等 24 小时再尝试其他方法。这使得测试环境非常缓慢!

我希望下面的代码可以工作,但有人已经知道这个问题的答案了吗?

facebook.extendAccessTokenIfNeeded(this, null);

SimpleDateFormat sdf = new SimpleDateFormat("MMM dd,yyyy HH:mm");

Date expiryDate = new Date(facebook.getAccessExpires());
Toast.makeText(this, "Access token is " + sdf.format(expiryDate),Toast.LENGTH_LONG).show();

//If calling facebook.getAccessToken() and facebook.getAccessExpires() works I will then save to SharedPreferences
4

0 回答 0