IFrame добавление приложения.
IFrame добавление приложения.
Возможно ли через IFrame используя скрипт php для добавления приложения как использу flash с контейнером, чтобы появлялось окошко с кнопкой Добавить приложение и отмена???
Re: IFrame добавление приложения.
да...тут даже есть такой урок)))
Re: IFrame добавление приложения.
Это надо делать яваскриптом.
Ну если тебе именно php, то вот так вот в php вывести javascript код.
Изучи JavaScript и никогда так не пиши.
Ну если тебе именно php, то вот так вот в php вывести javascript код.
Код: Выделить всё
echo '<script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script> <script type="text/javascript" charset="cp1251" >window.onload = (function() { VK.init(function() { VK.callMethod("showInstallBox"); });});</script>';
Re: IFrame добавление приложения.
Можете примерно показать в каких случаях он работает:
Не роббит
Код: Выделить всё
<html><head><!-- подключаем xd_connection.js --><script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script> <script type="text/javascript" charset="cp1251" >window.onload = (function() { // когда загрузится вся страница VK.init(function() { // инициализируем Vk API // узнаём flashVars, переданные приложению GET запросом. Сохраняем их в переменную flashVars var parts=document.location.search.substr(1).split("&"); var flashVars={}, curr; for (i=0; i<parts.length; i++) { curr = parts[i].split('='); // записываем в массив flashVars значения. Например: flashVars['viewer_id'] = 1; flashVars[curr[0]] = curr[1]; } // получаем viewer_id из полученных переменных var viewer_id = flashVars['viewer_id']; // выполняем запрос получения профиля VK.api("getProfiles", {uids:viewer_id,fields:"photo_big"}, function(data) { // обрабатываем полученные данные // выводим имя и фамилию в блок user_info document.getElementById('user_info').innerHTML = data.response[0].first_name + ' ' + data.response[0].last_name + '<br />'; // создаем img, для отображения аватарки var image=document.createElement('img'); // из полученных данных берем ссылку на фото image.src=data.response[0].photo_big; // добавляем img в блок user_info user_info.appendChild(image); }); });});</script></head>echo '<script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script> <script type="text/javascript" charset="cp1251" >window.onload = (function() { VK.init(function() { VK.callMethod("showInstallBox"); });});</script>';<body><div id="user_info">Loading</div></body></html>
Re: IFrame добавление приложения.
wTema
мда...
знаёшь, что php код нужно писать в
А по логике, если тебе нужно вставить код открывающий окно установки приложения, то тебе это ещё раз выводить не надо. Не надо второй раз подключать http://vkontakte.ru/js/api/xd_connection.js
Читай руководства по javascript, это http://flapps.ru/forum/topic727.html и документацию вконтакте.
мда...
знаёшь, что php код нужно писать в
Код: Выделить всё
<?// код?>
Код: Выделить всё
<html><head><!-- подключаем xd_connection.js --><script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script> <script type="text/javascript" charset="cp1251" >window.onload = (function() { // когда загрузится вся страница VK.init(function() { // инициализируем Vk API VK.callMethod("showInstallBox"); // узнаём flashVars, переданные приложению GET запросом. Сохраняем их в переменную flashVars var parts=document.location.search.substr(1).split("&"); var flashVars={}, curr; for (i=0; i<parts.length; i++) { curr = parts[i].split('='); // записываем в массив flashVars значения. Например: flashVars['viewer_id'] = 1; flashVars[curr[0]] = curr[1]; } // получаем viewer_id из полученных переменных var viewer_id = flashVars['viewer_id']; // выполняем запрос получения профиля VK.api("getProfiles", {uids:viewer_id,fields:"photo_big"}, function(data) { // обрабатываем полученные данные // выводим имя и фамилию в блок user_info document.getElementById('user_info').innerHTML = data.response[0].first_name + ' ' + data.response[0].last_name + '<br />'; // создаем img, для отображения аватарки var image=document.createElement('img'); // из полученных данных берем ссылку на фото image.src=data.response[0].photo_big; // добавляем img в блок user_info user_info.appendChild(image); }); });});</script></head><body><div id="user_info">Loading</div></body></html>
Re: IFrame добавление приложения.
Есть скрипт вида
Как дописать чтоб после нажатия кнопки Да добавить автоматически пошла загрузка той страницы в случае когда добавлено приложение??
Код: Выделить всё
<?$isAppUser = $_GET['is_app_user'];if($isAppUser == 1){echo "<meta http-equiv='Refresh' content='2; url=./vkontakte-index.php'>";}else{echo '<script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script> <script type="text/javascript" charset="cp1251" >window.onload = (function() {VK.init(function() {VK.callMethod("showInstallBox");});});</script>';} ?>
Re: IFrame добавление приложения.
geralex
onApplicationAdded - Событие происходит, когда пользователь добавляет приложение к себе на страницу.
http://vkontakte.ru/page9279356
onApplicationAdded - Событие происходит, когда пользователь добавляет приложение к себе на страницу.
http://vkontakte.ru/page9279356
Код: Выделить всё
VK.addCallback("onApplicationAdded", onApplicationAdded); ... function onApplicationAdded() { // do something }