Как получить access_token Вконтакте (проблема на последнем шаге)?

Пытаюсь получить access_token авторизовавшегося пользователя. Ссылка для авторизации сформирована корректно, возникает стандартный диалог, потом перенаправляется на страничку с таким содержимым:
$code = $_GET['code'];
$secret = 'dgfgdfgdfgew545'; //секретный ключ приложения
$idapp = '123456'; //id приложения

$url = 'https://oauth.vk.com/access_token?client_id='.$idapp.'&client_secret='.$secret.'&code='.$code.'&redirect_uri=http://site.com/vk.php'; 
echo $url;

$token = json_decode(file_get_contents($url), true); 
var_dump($token);

echo 'Добро пожаловать';

Выводится адрес страницы получения токена ($url) и NULL ($token). При этом если перейти по $url - браузер отобразит нормальную json-строку с токеном. Подскажите, что я делаю не так.
  • Вопрос задан
  • 3184 просмотра
Пригласить эксперта
Ответы на вопрос 1
benbor
@benbor
Помог ответ - не забудь лайкнуть
https://vk.com/dev/auth_sites - вроде делаете все правильно.
Посмотрите на эту строку $token = json_decode(file_get_contents($url), true); смотрите что возвращает file_get_contents
Ответ написан
Ваш ответ на вопрос

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

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