Как убрать запрос email в iframe приложении vk?

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
fiadm
Сообщения: 1
Зарегистрирован: 22 фев 2016, 09:56

Как убрать запрос email в iframe приложении vk?

Сообщение fiadm »

Всем привет!
Никак не могу получить одобрение приложения 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;                }            }        }    }?>
MrDead
Сообщения: 103
Зарегистрирован: 13 сен 2012, 00:46

Re: Как убрать запрос email в iframe приложении vk?

Сообщение MrDead »

Модераторы вероятно ведут речь о том, что нельзя запрашивать email пользователя при регистрации во Flash приложении ВК.
Ответить