我使用Facebook的Android SDK,但Facebook从2012年5月1日起弃用了offline_access权限。我的Android应用程序使用offline_access,所以我正在尝试更新。 In Step 8 of the Android tutorial我们被告知使用以下代码来扩展访问令牌......
public void onResume() {
super.onResume();
facebook.extendAccessTokenIfNeeded(this, null);
}
假设呼叫之间有24小时,则应更新访问令牌......但是,我们如何获取更新的令牌以便将其保存到SharedPreferences?我在下面有一些代码, 我认为会有效,但我不确定!
麻烦的是,如果Facebook只允许每24小时延长一次令牌,我必须等待24小时,看看if.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