Передача параметров другой странице IFrame-приложения

Готовые уроки IFrame + ВКонтакте API
Fedya
Сообщения: 174
Зарегистрирован: 21 июл 2012, 19:56

Re: Передача параметров другой странице IFrame-приложения

Сообщение Fedya »

Проще сделать index.php как такую 'вспомогательную' страницу, так, чтобы на нее вернуться нельзя было. И записать данные в сессию. Т.е.

index.php

Код: Выделить всё

 <?phpsession_start();$_SESSION = $_GET;header("Location: content.php");?> 
content.php

Код: Выделить всё

 <?phpsession_start(); echo $_SESSION['viewer_id']; echo $_SESSION['auth_key'];?> 
Но в этом случае нельзя перенаправлять пользователя на index.php(иначе он опять присвоит$_SESSION = $_GET, которого уже нету ). Главная страница приложения - content.php
tiNtw
Сообщения: 4
Зарегистрирован: 12 ноя 2012, 20:56

Re: Передача параметров другой странице IFrame-приложения

Сообщение tiNtw »

Fedya
Есть небольшая особенность: на Index.php всегда стоит редирект на нужную в то или иное время страницу.
Сейчас сделал её как стартовой и указал передачу данных как в примере:

Код: Выделить всё

 <?phpfunction getVkParams() {    return 'api_url='.$_GET['api_url']    .'&api_id='.$_GET['api_id']    .'&api_settings='.$_GET['api_settings']    .'&viewer_id='.$_GET['viewer_id']    .'&viewer_type='.$_GET['viewer_type']    .'&sid='.$_GET['sid']    .'&secret='.$_GET['secret']    .'&user_id='.$_GET['user_id']    .'&group_id='.$_GET['group_id']    .'&is_app_user='.$_GET['is_app_user']    .'&auth_key='.$_GET['auth_key']    .'&language='.$_GET['language']    .'&parent_language='.$_GET['parent_language']    .'&lc_name='.$_GET['lc_name'];} $result = mysql_query('SELECT * FROM `redirect`');while ( $redirect = mysql_fetch_array( $result ) ) {    if (''.$redirect['id'].'' != 0) {        $result = mysql_query("SELECT * FROM `streams` WHERE `id` = '".$redirect['id']."';");        while ( $streams = mysql_fetch_array( $result ) ) {            $rURL='/streams/'.$streams['url'].'?'.getVkParams().'';            header ("Location: $rURL");        }    }}?> 
Так передача параметров работает. А в случае с прямой ссылкой -- нет. :(

зы: запретить юзеру смотреть индексную страницу нельзя, так как она стартовая в приложении, где используется хеш (vk.com/app1#/articles/asd).
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: Передача параметров другой странице IFrame-приложения

Сообщение Alazaur »

А в случае с прямой ссылкой -- нет. :(
в случае с какой прямой ссылкой, пример можете привести?
tiNtw
Сообщения: 4
Зарегистрирован: 12 ноя 2012, 20:56

Re: Передача параметров другой странице IFrame-приложения

Сообщение tiNtw »

Alazaur
См. ответ на прошлой странице.

Код: Выделить всё

<a href="/?<?php echo getVkParams(); ?>">    <img src="/images/logo.png" height="30"></a>
tiNtw
Сообщения: 4
Зарегистрирован: 12 ноя 2012, 20:56

Re: Передача параметров другой странице IFrame-приложения

Сообщение tiNtw »

Решил проблему способом Fedya. Спасибо.
Аватара пользователя
vitebsk911
Сообщения: 143
Зарегистрирован: 11 июл 2012, 23:09

Re: Передача параметров другой странице IFrame-приложения

Сообщение vitebsk911 »

Из первого поста, от Александра следует, что ссылка с переадресацией на другую страницу имеет вид:

Код: Выделить всё

VK.init(function() {    // инициализируем Vk API        // переадресовываем на страницу vk2.php с передачей параметров        document.location.href="vk2.php?"+getVkParams();
А если на странице vk2.php есть обычная текстовая ссылка

Код: Выделить всё

 < a href="vk3.php">Перейти< /a> 
Какой вид должен преобрести код, что бы ВСЕ данные с vk.2php при нажатии на "Перейти" так же отправились на страницу vk3.php

Кто в курсе, ай нид хелп :)
Ответить