Не работает авотризация oauth. В чем проблема?
Добавлено: 18 сен 2012, 20:35
Пример взял на этом форуме, немного переделал его, сначала все работало замечательно, потом работать перестало.
Зарегистрировал новый сайт, создал standalone приложение вконтакте
На свой сайт выкладываю два файла
config.php
index.php
Сервер возвращает ошибку
[17-Sep-2012 16:13:01] PHP Warning: file_get_contents(https://api.vk.com/oauth/access_token?c ... XXXXXXXXXX) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request
in public_html/index.php on line 13
Подскажите куда смотреть?
Зарегистрировал новый сайт, создал standalone приложение вконтакте
На свой сайт выкладываю два файла
config.php
Код: Выделить всё
<?/* http://flapps.ru/forum/ - форум о создании приложений */ // id приложенияdefine("CLIENT_ID", "XXXXXXXX");// защищенный ключdefine("SECRET", "XXXXXXXXXXXXXX");// куда перенаправим пользователя после авторизацииdefine("OAUTH_CALLBACK", "index.php");// настройки доступаdefine("SCOPE", "friends,photos,wall");// путь к папке со скриптамиdefine("PATH", "http://domain.ru"); // включим сессиюsession_start();?> Код: Выделить всё
<?require_once("config.php"); if(isset($_GET['logout'])){ unset($_SESSION['access_token']); unset($_SESSION['user_id']);} //получили параметр codeif($_REQUEST['code']) { $resp = file_get_contents('https://api.vk.com/oauth/access_token?client_id='.CLIENT_ID.'&code='.$_REQUEST['code'].'&client_secret='.SECRET); $data = json_decode($resp, true); if($data['access_token']){ // запишем данные в сессию $_SESSION['access_token'] = $data['access_token']; $_SESSION['user_id'] = $data['user_id']; }} //Если доступ есть, получаем необходимые данныеif(isset($_SESSION['access_token'])) { //получим профиль пользователя $uid = $_SESSION['user_id']; $resp = file_get_contents('https://api.vk.com/method/getProfiles?uids='.$uid.'&fields=photo_big&access_token='.$_SESSION['access_token']); $data = json_decode($resp, true); //Если пользователь существует, обновляем данные, если нет добавляем нового} ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Документ без названия</title></head> <body> <? if(isset($_SESSION['access_token'])) { //print_r($data); // расскоментировать эту строчку, чтобы увидеть ответ сервера // вывеедм полученные данные echo 'Имя '.$data[response][0][first_name]; echo '<br />Фамилия '.$data[response][0][last_name]; echo '<br /><img src="'.$data[response][0][photo_big].'" />'; echo '<div align="left">Id'.$uid.'</div>'; echo '<div align="left"><a href="index.php?logout" />Выход</a></div>'; }else { //Выдаем ссылку на авторизацию $link = "'http://api.vk.com/oauth/authorize?client_id=".CLIENT_ID."&redirect_uri=".PATH.OAUTH_CALLBACK."&display=popup&scope=".SCOPE."&response_type=code';";echo '<button onclick="location.href='.$link.'">Войти ВКонтакте</button>'; } ?></body></html> [17-Sep-2012 16:13:01] PHP Warning: file_get_contents(https://api.vk.com/oauth/access_token?c ... XXXXXXXXXX) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request
in public_html/index.php on line 13
Подскажите куда смотреть?