Никак не могу получить одобрение приложения iframe в vk. Модераторы пишут, что "необходимо убрать запрос e-mail в настройках", однако совершенно непонятно о каких настройках идет речь. Код уже весь перерыли, несколько раз убедились, что строк типа scope=email нигде нету. Не может же email как-то по-другому запрашиваться? Вот, взгляните, пожалуйста на код:
Код: Выделить всё
<a href="'.$CONF['url'].'/index.php?vk=true&state='.$_SESSION['state'].'">Войти в приложение</a> <? if(isset($_GET['vk']) && $settings['vkappid']) { $reg = new register(); $reg->db = $db; $reg->url = $CONF['url']; $reg->username = $_POST['username']; $reg->password = $_POST['password']; $reg->email = $_POST['email']; $reg->captcha = $_POST['captcha']; $reg->captcha_on = $settings['captcha']; $reg->message_privacy = $settings['mprivacy']; $reg->like_notification = $settings['notificationl']; $reg->comment_notification = $settings['notificationc']; $reg->shared_notification = $settings['notifications']; $reg->chat_notification = $settings['notificationd']; $reg->friend_notification = $settings['notificationf']; $reg->verified = $settings['verified']; $reg->email_like = $settings['email_like']; $reg->email_comment = $settings['email_comment']; $reg->email_new_friend = $settings['email_new_friend']; $reg->sound_new_notification = $settings['sound_new_notification']; $reg->sound_new_chat = $settings['sound_new_chat']; $reg->vkapp = $settings['vkapp']; $reg->vkappid = $settings['vkappid']; $reg->vkappsecret = $settings['vkappsecret']; $reg->vkcode = $_GET['code']; $reg->vkstate = $_GET['state']; $TMPL['registerMsg'] = $reg->vk(); header("Location: ".$CONF['url']."/index.php?a=profile&u=".$reg->username); } function vk() { if($this->vkapp) { $api_id = *******; // здесь реальный id приложения $secret_key = '**************'; // здесь реальный защищенный ключ $auth_key = $_SESSION['vk_auth_key']; $viewer_id = $_SESSION['vk_viewer_id']; if(md5($api_id."_".$viewer_id."_".$secret_key)!=$auth_key) exit($error_text); // Get user's ID + add 'id' line before his ID $generator = $_SESSION['vk_viewer_id']; $user->screen_name = 'id'.$generator; //APIServerPHPClass initialization: get user's first_name & last_name require 'vkapi.class.php'; $VK = new vkapi($api_id, $secret_key); $resp = $VK->api('users.get', array('uids'=>$generator)); $polar_first_name = $resp['response'][0]['first_name']; $polar_last_name = $resp['response'][0]['last_name']; if($_SESSION['state'] == null || ($_SESSION['state'] != $this->vkstate)) { header("Location: ".$this->url); } if(!empty($user->screen_name)) { $this->screen_name = $user->screen_name; $this->first_name = $polar_first_name; $this->last_name = $polar_last_name; $checkScreenName = $this->verify_if_screenname_exists(); // If user already exist if($checkScreenName) { // Set sessions and log-in $_SESSION['username'] = $checkScreenName['username']; $_SESSION['password'] = $checkScreenName['password']; // Redirect user header("Location: ".$this->url); } else { $this->username = $this->screen_name; $this->password = $this->generatePassword(8); $this->query(); $_SESSION['username'] = $this->username; $_SESSION['password'] = md5($this->password); return 1; } } } }?>