@thenull3

Не работает получение токена ВК, в чем может быть проблема?

Имеется такой файл, vk-login.php:

<?php
define('ID', '79*****');
define('SECRET', '9LQ8**************S0');
define('URI', 'https://www.***********.com/admin/comp/vk-login.php');

if(!isset($_GET['code'])) { 
echo 'error';
exit;
}

$ouri = 'https://oauth.vk.com/access_token?client_id='.ID.'&client_secret='.SECRET.'&redirect_uri='.URI.'&code='.$_GET['code'].'&v=5.131';

$token = json_decode(file_get_contents($ouri), TRUE); 
if (!$token) {
    echo 'err';
} else {
    // что-то
}
?>

Но при авторизации, переменная token пустая, тоесть меня выводит на сообщение err.
Сами настройки приложения, вроде бы правильные, я могу даже зайти по https://oauth.vk.com/authorize?client_id=... и попасть обратно на vk-login.php, как я это указывал в самой кнопке входа.

<?php echo '<a href="https://oauth.vk.com/authorize?client_id='.ID.'&display=page&redirect_uri='.URI.'&scope=email&response_type=code&v=5.131">Войти</a>';  ?>


6122edde9f9a7498016588.png
6122f11ea6aed422640733.png
Перепробовал другие способы авторизации, везде проблема с токеном. В чем может быть проблема?
  • Вопрос задан
  • 1164 просмотра
Пригласить эксперта
Ответы на вопрос 1
HemulGM
@HemulGM
Delphi Developer, сис. админ
Потому что токен не приходит в теле. Он находится в параметрах после перенаправления страницы авторизации
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы