Сначала, пожалуйста, не отмечайте это как дублируемое, поскольку это связано с серверной (PHP), а не с клиентской стороной, как с другими сообщениями.
Я пытаюсь обновить токен для API Google через Oauth.io. Я последовал за этим и многими другими сообщениями, но не повезло. К сожалению, документация Oauth.io не самая лучшая. У меня нет этой проблемы с Twitter и Facebook только Google.
Я получаю refresh_token, когда я подключаюсь в первый раз. Затем мне нужно выполнять вызов API один раз в день.
{ "access_token":"xxx", "token_type":"Bearer", "expires_in":3600, "refresh_token":"xxx", "id_token":"xxx", "provider":"google_analytics" }
Вопрос в том, как обновить токен Google через Oauth.io?
В документации говорится:
// Метод auth автоматически обновляет маркеры при необходимости $ request_object = $ oauth-> auth ('facebook', array ('credentials' => $ credentials));
и указывает здесь , но это не решает проблему. Все, что он делает, это то, что я получаю значение refresh_token в ответ.
ОБНОВИТЬ
Согласно этому сообщению я попытался сделать:
$request_object->post('https://oauth.io/auth/access_token', array( 'code' => 'xxx', // here I tried access_token, refresh_token 'key' => 'xxx', 'secret' => 'xxx', ));
но все, что я получаю, это
array(4) { 'status' => string(5) "error" 'code' => int(401) 'message' => string(70) "Bearer token invalid. Follow the oauth2-token link to get a valid one!" 'data' => array(1) { 'code' => string(17) "UnauthorizedError" } }
Еще ничего.