Что-то я делаю не так с инициализацией

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

Что-то я делаю не так с инициализацией

Сообщение janis_t »

IFrame приложение. При попытке VK.init выкидывается сообщение Wrong window.name property. Посмотрел по коду, он там проверяет, что iframe содержит name с какими-то символами. то я делаю не так? Спаисбо.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Что-то я делаю не так с инициализацией

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

janis_t
Приложение открываешь через сайт вконтакте?
janis_t
Сообщения: 7
Зарегистрирован: 02 июл 2012, 13:39

Re: Что-то я делаю не так с инициализацией

Сообщение janis_t »

Через него. Все в настройках правильно стоит, урл указан, iframe приложение. чет я конкретно не понимаю. С кодировкой может быть проблема? У меня все утф8, а в примерах тут на сайте 1251
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Что-то я делаю не так с инициализацией

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

janis_t
В примерах тут на сайте почти все в utf-8 без BOM.
Напиши ссылку на приложение.
janis_t
Сообщения: 7
Зарегистрирован: 02 июл 2012, 13:39

Re: Что-то я делаю не так с инициализацией

Сообщение janis_t »

http://vk.com/app3013949

Чет я уже запарился. Понимаю, что не может быть, что у всех работает, а у меня нет. Что-то я глобально не понимаю, видимо.

На всякий случай. Приложение - это IFrame, одно-страничный сайт. Приложение обменивается всеми данными с моим сайтом посредством ajax.

Используется jquery. Начинается как-то так.

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

  $(document).ready(initPage2); function initPage2() {    VK.init(initPage);} function initPage() {    access_token = getParameterByName('access_token');    uid          = getParameterByName('viewer_id');    auth_key     = getParameterByName('auth_key');     VK.api("getProfiles", {uids:uid, fields:"first_name,last_name,sex,city"}, function(data) {        name = data.response[0].first_name + " " + data.response[0].last_name;        var cityId = data.response[0].city;                 VK.api("getCityById", {cids:cityId}, function(data) {            city = data2.response[0].name;            $('div#userName').text(name + ', ' + city);        });            });     initResults();} 
и погнали... Но уже на VK.init(initPage); кидает эту ошибку, которую я выше писал.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Что-то я делаю не так с инициализацией

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

Захожу в приложение - 2 кнопки Голосовать и Участвовать. Ниже пусто.
Нажимаю Голосовать - пусто - Назад - Появляется 3 фотографии.

Ошибки Wrong window.name property не увидел.
Может зависит от браузера?

Если попробовать такой код http://flapps.ru/forum/topic721.html - тоже появляется ошибка?
janis_t
Сообщения: 7
Зарегистрирован: 02 июл 2012, 13:39

Re: Что-то я делаю не так с инициализацией

Сообщение janis_t »

Александр, вот этот код уже не отрабатывает

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

 VK.api("getProfiles", {uids:uid, fields:"first_name,last_name,sex,city"}, function(data) {        name = data.response[0].first_name + " " + data.response[0].last_name; 
Пытаюсь понять почему, а в консоли браузера вот такая ошибка, как я писал
janis_t
Сообщения: 7
Зарегистрирован: 02 июл 2012, 13:39

Re: Что-то я делаю не так с инициализацией

Сообщение janis_t »

Еще раз.

VK.init(initPage); - по идее должна проинициализироваться VK и в случае успеха вызвать initPage. Но initPage не вызывается, а в логах эксепшен Wrong window.name property
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Что-то я делаю не так с инициализацией

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

janis_t
Какой браузер?

И ещё в коде

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

//VK.api("getCityById", {cids:cityId}, function(data) {//  city = data2.response[0].name;VK.api("places.getCityById", {cids:cityId}, function(data) {  city = data.response[0].name;
janis_t
Сообщения: 7
Зарегистрирован: 02 июл 2012, 13:39

Re: Что-то я делаю не так с инициализацией

Сообщение janis_t »

Не работает ни в каком. Ошибку я наблюдаю в Хром 20 и FF (firebug)
Ответить