Всем хорошего времени суток. Почитала инструкцию, искала примеры... В итоге ничего не работает. Может кто делал авторизацию на одностраничном сайте авторизацию через VK? Использовала пример, но он уже не актуален... Может его переделать возможно? В общем пишет в итоге: Выбранный способ авторизации не доступен для приложения. Попробуйте позже или обратитесь к администратору приложения PHP: <?php $client_id = ***; // ID приложения $client_secret = '***'; // Защищённый ключ $redirect_uri = 'https://ram-service.su/auth.php'; // Адрес сайта $url = 'http://oauth.vk.com/authorize'; // Ссылка для авторизации на стороне ВК $params = [ 'client_id' => $client_id, 'redirect_uri' => $redirect_uri, 'response_type' => 'code']; // Массив данных, который нужно передать для ВК содержит ИД приложения код, ссылку для редиректа и запрос code для дальнейшей авторизации токеном if(isset($_SESSION['id'])) { echo "Вы уже авторизованы"; } else { echo $link = '<p><a href="' . $url . '?' . urldecode(http_build_query($params)) . '">Аутентификация через ВКонтакте</a></p>'; } if (isset($_GET['code'])) { $result = true; $params = [ 'client_id' => $client_id, 'client_secret' => $client_secret, 'code' => $_GET['code'], 'redirect_uri' => $redirect_uri ]; $token = json_decode(file_get_contents('https://oauth.vk.com/access_token' . '?' . urldecode(http_build_query($params))), true); if (isset($token['access_token'])) { $params = [ 'uids' => $token['user_id'], 'fields' => 'uid,first_name,last_name,screen_name,sex,bdate,photo_big', 'access_token' => $token['access_token'], 'v' => '5.101']; $userInfo = json_decode(file_get_contents('https://api.vk.com/method/users.get' . '?' . urldecode(http_build_query($params))), true); if (isset($userInfo['response'][0]['id'])) { $userInfo = $userInfo['response'][0]; $result = true; } } if ($result) { echo "ID пользователя: " . $userInfo['id'] . '<br />'; echo "Имя пользователя: " . $userInfo['first_name'] . '<br />'; echo "Ссылка на профиль: " . $userInfo['screen_name'] . '<br />'; echo "Пол: " . $userInfo['sex'] . '<br />'; echo "День Рождения: " . $userInfo['bdate'] . '<br />'; echo '<img src="' . $userInfo['photo_big'] . '" />'; echo "<br />"; } } $_SESSION['id'] = $userInfo['id']; ?>
По сути не помогу, а имя у тебя замечательное, сами потенциальную дочь так назвать хотели, да... И подпись гожая.