Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
artemis
Сообщения: 6 Зарегистрирован: 11 апр 2012, 07:54
Сообщение
artemis » 11 апр 2012, 18:18
хм... при добавлении строчки:
Код: Выделить всё
vk.api("users.get", {uids: viewer_id }, function(data) {alert(data.response.first_name);}, function(err){alert(err.response);} );
скрипт глохнет, вторые сутки маюсь с этой строкой, в чем мой косяк?
alexei
Разработчик
Сообщения: 836 Зарегистрирован: 21 янв 2010, 19:44
Сообщение
alexei » 11 апр 2012, 18:42
Код: Выделить всё
vk.api("users.get", {uids: 1}, function(data) {alert(data.response.first_name);}, function(err){alert(err.response);} );
Так работает?
Библиотека подключена?
artemis
Сообщения: 6 Зарегистрирован: 11 апр 2012, 07:54
Сообщение
artemis » 11 апр 2012, 18:55
alexei писал(а): Код: Выделить всё
vk.api("users.get", {uids: 1}, function(data) {alert(data.response.first_name);}, function(err){alert(err.response);} );
Так работает?
Библиотека подключена?
нет, так тоже глохнет.... библиотеки включены... в этом же скрипте крутится виджет и group.IsMamber и т.д. а вот users.get не пашет
alexei
Разработчик
Сообщения: 836 Зарегистрирован: 21 янв 2010, 19:44
Сообщение
alexei » 11 апр 2012, 19:06
Код: Выделить всё
vk.api("users.get", {uids: 1}, function(data) {alert(data.response[0].first_name);}, function(err){alert(err.response);} );
А так?
artemis
Сообщения: 6 Зарегистрирован: 11 апр 2012, 07:54
Сообщение
artemis » 11 апр 2012, 19:11
alexei писал(а): Код: Выделить всё
vk.api("users.get", {uids: 1}, function(data) {alert(data.response[0].first_name);}, function(err){alert(err.response);} );
А так?
всё работает, но алерты молчат следовательно неробит запрос
может поможет полный кодКод: Выделить всё
<script> VK.init({apiId: 2865237, }); var parts=document.location.search.substr(1).split("&"); var flashVars={}, curr; for (i=0; i<parts.length; i++) { curr = parts[i].split('='); flashVars[curr[0]] = curr[1]; } var viewer_id = flashVars['viewer_id']; //alert(viewer_id); vk.api("users.get", {uids: viewer_id }, function(data) {alert(data.response.first_name);}, function(err){alert(err.response);} ); var flag=1; if(viewer_id == undefined ){ flag=0; } if(flag==1){ VK.api('groups.isMember',{gid: "j_e_r_i_c_h_o", uid: viewer_id },function(getp) { if (getp.response==1) { VK.Widgets.Comments("vs", {limit: 10, width: "750", attach: "*",autoPublish:0},352); } else { alert("Если ты это видишь, то: либо ты вообще не должен это видеть, либо администратор приложения ещё не добавил тебя в список") ; } //alert(getp.response); })}else{alert("А подглядывать не хорошо)))")};vk.api("users.get", {uids: 1}, function(data) {alert(data.response[0].first_name);}, function(err){alert(err.response);} ); </script>
artemis
Сообщения: 6 Зарегистрирован: 11 апр 2012, 07:54
Сообщение
artemis » 12 апр 2012, 19:00
вопрос решён!!! vk.api нужно писать VK.api!!!!!!!!!!!!
ganibal10
Сообщения: 11 Зарегистрирован: 26 мар 2012, 12:45
Сообщение
ganibal10 » 11 май 2012, 17:21
А у меня написано VK.api, но все равно ругается, во первых ругается на метод alert, во вторых, если заменить alert на какую-нибудь функцию, то в консоли пишет:
Код: Выделить всё
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null". at vk.api::DataProvider/request() at vk::APIConnection/api() at Menu_fla::MainTimeline/frame3()
Кто нить сталкивался с таким?
ganibal10
Сообщения: 11 Зарегистрирован: 26 мар 2012, 12:45
Сообщение
ganibal10 » 11 май 2012, 17:30
Так, а я продолжаю постигать азы...
Как я понял ошибка была в том, что не было обработано "если ошибка",
вот так, например, работает:
Код: Выделить всё
VK.api('users.get', {uids: viewer_id, fields:'nickname'}, onGood, onBad);
Александр
Создатель сайта
Сообщения: 4574 Зарегистрирован: 27 сен 2009, 16:45
Сообщение
Александр » 11 май 2012, 20:26
ganibal10
У тебя flash или iframe? В теме про iframe.