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





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