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);
 }
Esempio n. 2
0
  /**
   * 保存 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();
  }
Esempio n. 3
0
 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);
   }
 }