Пропадает информация

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
Jetu
Сообщения: 1
Зарегистрирован: 10 июн 2012, 15:23

Пропадает информация

Сообщение Jetu »

Здравствуйте. Пропадает информация, после того, как я добавляю кнопку. И почему то по нажатию кнопки не отправляет сообщении. А и еще, как сделать так, что бы по нажатию кнопки на своем сайте данное приложение отправляло сообщение?

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

 <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("showSettingsBox", 8192);     // узнаём 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", {uid:viewer_id,fields:"last_name,first_name,uid,sex,city,country"}, function(data) {     //Выводим имя и фамилию       document.getElementById('user_info').innerHTML = data.response[0].last_name + ' ' + data.response[0].first_name + '<br />';       var id = data.response[0].uid;      document.getElementById('user_info_id').innerHTML = 'ID пользователя -  ' + id + '<br />'       //Выводим пол      var user_sex = data.response[0].sex;      if (user_sex == 1) document.getElementById('user_info_sex').innerHTML = 'Пол - ' + 'женский' + '<br />';      else if (user_sex == 2) document.getElementById('user_info_sex').innerHTML = 'Пол - ' + 'мужской' + '<br />';      else if (user_sex == 0) document.getElementById('user_info_sex').innerHTML = 'Пол - ' + 'данный пользователь предпочел не указывать свой пол' + '<br />';       //Выводи город      var user_city = data.response[0].city;            VK.api("places.getCityById", {cids:user_city}, function(cit) {              document.getElementById('user_info_city').innerHTML = 'Город - ' + cit.response[0].name + '<br />';            });            //Вывод страны      var user_country = data.response[0].country;            VK.api ("places.getCountryById", {cids:user_country}, function(count) {              document.getElementById('user_info_country').innerHTML = 'Страна - ' + count.response[0].name + '<br />';            });         });     });        function change_but() {     VK.api("wall.post",{owner_id:viewer_id, message:'Все получилось!'},function(data) {                 if (data.response) { // если получен ответ                    alert('Сообщение отправлено! ID сообщения: ' + data.response.post_id);                } else { // ошибка при отправке сообщения                    alert('Ошибка! ' + data.error.error_code + ' ' + data.error.error_msg);                }            });          }}</script></head><body><div id="user_info"></div><div id="user_info_id"></div><div id="user_info_sex"></div><div id="user_info_city"></div><div id="user_info_country"></div><input type="submit" value="Change" onClick="change_but()"></body></html> 
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Пропадает информация

Сообщение Александр »

Jetu
Какая информация пропадает? viewer_id в функции change_but? Передавай параметр в функцию... Читай про видимость переменных в JavaScript.
Jetu писал(а):А и еще, как сделать так, что бы по нажатию кнопки на своем сайте данное приложение отправляло сообщение?
У тебя Iframe приложение или нет? Сообщения отправляются через приложение.
Ответить