调用extendAccessToTokenIfNeeded(this,null)后如何获取新令牌和失效日期?

时间:2012-03-30 02:57:16

标签: android facebook facebook-android-sdk

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

0 个答案:

没有答案