我使用 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