Intereting Posts
Объявление глобальной переменной с помощью php.ini Вставка данных с помощью mysqli Код Regex / php, чтобы проверить, является ли URL-адресом короткий URL-адрес Ошибка каждый второй раз, когда я делаю XMLHttpRequest в php-файл, используя dotnet Использование PHP в качестве файла CSS? Доступ к основному изображению страницы wikipedia по API Почему session_start вызывает таймаут, когда один скрипт вызывает другой скрипт с использованием curl PHP Альтернатива использованию запроса в цикле Попытка понять шаблон Post / Redirect / Get (реализованный с помощью PHP) Как использовать PHP cURL для отправки изображений с правильным типом контента? Проверка в форме регистрации пользователя? Как протестировать загрузку файлов в Laravel 5.2 PHP: как сортировать символы в строке? «Смешанный контент заблокирован» при выполнении операции HTTP AJAX на странице HTTPS Как получить имя сайта во время разработки плагина?

Сервер OAuth.io не обновляет токен Google

Сначала, пожалуйста, не отмечайте это как дублируемое, поскольку это связано с серверной (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" } } 

Еще ничего.