private void updateTokenView(boolean hasExisted) { String date = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss") .format(new java.util.Date(mAccessToken.getExpiresTime())); String format = context.getString(R.string.weibosdk_demo_token_to_string_format_1); String message = String.format(format, mAccessToken.getToken(), date); }
/** * 保存 Token 对象到 SharedPreferences。 * * @param context 应用程序上下文环境 * @param token Token 对象 */ public static void writeAccessToken(Context context, Oauth2AccessToken token) { if (null == context || null == token) { return; } SharedPreferences pref = context.getSharedPreferences(PREFERENCES_NAME, Context.MODE_APPEND); Editor editor = pref.edit(); editor.putString(KEY_UID, token.getUid()); editor.putString(KEY_ACCESS_TOKEN, token.getToken()); editor.putLong(KEY_EXPIRES_IN, token.getExpiresTime()); editor.commit(); }
public void logoutWB() { // 获取当前已保存过的 Token mAccessToken = AccessTokenKeeper.readAccessToken(this); if (mAccessToken != null && mAccessToken.isSessionValid()) { String date = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss") .format(new java.util.Date(mAccessToken.getExpiresTime())); } // 注销按钮 if (mAccessToken != null && mAccessToken.isSessionValid()) { new LogoutAPI(SetActivity.this, WBConstants.APP_KEY, mAccessToken) .logout(mLogoutRequestListener); } else { // Toasts.show(SetActivity.this, "注销失败,请检查 Token 是否正确(一个 token 不能重复注销多次)", 0); } }