Weibo api - обновить токен

Кто-нибудь нашел способ обновить токен с помощью API Weibo?

Я реализовал аутентификацию на своем веб-сайте, чтобы получить токен пользователя, но в JSON, возвращаемом API, нет поля «refresh_token». Из-за отсутствия этой информации я не могу обновить токены пользователей моего приложения.

Мне нужно, чтобы этот токен автоматически обновлялся после однократной аутентификации пользователя, потому что я использую его в задании CRON, чтобы получить фид зарегистрированного пользователя и сохранить его в базе данных.

Я использую facebook sdk, предоставленный в документации Weibo https://github.com/xiaosier/libweibo

И мой код аутентификации выглядит так:

    $o = new SaeTOAuthV2( WEIBO_APP_API_APP_KEY , WEIBO_APP_API_SECRET );
    $code_url = $o->getAuthorizeURL( WEIBO_APP_CALLBACK_URL );
    $error_message = '';
    if (isset($_GET['code']) && empty($val)) {
      $keys = array();
      $keys['code'] = $_GET['code'];
      $keys['redirect_uri'] = WEIBO_APP_CALLBACK_URL;
      try {
              $token = $o->getAccessToken( 'code', $keys );
              //$token['refresh_token_at'] = strtotime('+2 week');
      } catch (OAuthException $e) {
              $error_message = pll__('There was a problem during connection process. Please try again or contact the website administrator');
      }
    }

JSON, который возвращает API:

{
    "access_token": "2.00pxxxxxxxxxxxxxxxxxxxxxxx",
    "remind_in": "157679999",
    "expires_in": 157679999,
    "uid": "65xxxxxxx",
    "isRealName": "true"
}

Я что-то пропустил в документации по API? Или это конкретная реализация шаблона Oauth, где вам нужно получить токен обновления другим способом? Я много искал в документации и не нашел ни малейшего понятия об этом.

Есть что-то тревожное, временные метки для remind_in и expires_in при преобразовании в удобочитаемую дату показывают следующую дату: 1974-12-30 23:59:59

Почему бы просто не получить еще один токен? Ничто не останавливает вас, а также прочитайте [как спросить] (https: /stackoverflow.com/help/mcve) без особого контекста о том, что есть в api, или предполагая, что все знают этот api, вы не получите большого пробега

Mike Tung 23.03.2018 15:53

Здесь не так много контекста, поскольку мой вопрос связан с самим общедоступным API и его базовой функцией (обновляющий токен в Oauth2 API). Кроме того, когда я пытаюсь получить другой токен, API всегда возвращает мне тот же токен (для подключения я использую свою учетную запись разработчика).

Paul Bonneau 23.03.2018 16:42
Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание API-ресурса Laravel может быть непростой задачей. Она требует глубокого понимания возможностей Laravel и лучших практик, чтобы обеспечить...
Как создать простое погодное приложение на Python с API OpenWeatherMap
Как создать простое погодное приложение на Python с API OpenWeatherMap
Этот учебник проведет вас через процесс создания простого погодного приложения с помощью Python и OpenWeatherMap API.
Пакеты Java
Пакеты Java
Пакет java - это группа классов, интерфейсов и подпакетов схожего типа. Думайте об этом как о папке в каталоге файлов. Мы используем пакеты, чтобы...
Как использовать API парсинга квитанций с помощью JavaScript за 5 минут?
Как использовать API парсинга квитанций с помощью JavaScript за 5 минут?
В этом руководстве вы узнаете, как использовать API парсинга квитанций за 5 минут с помощью JavaScript. Eden AI предоставляет простой и удобный для...
0
2
130
0

Другие вопросы по теме