Зарегистрировал новый сайт, создал 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
Подскажите куда смотреть?