Страница 1 из 1

users.get глушит скрипт

Добавлено: 11 апр 2012, 18:18
artemis
хм... при добавлении строчки:

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

 vk.api("users.get", {uids: viewer_id }, function(data) {alert(data.response.first_name);}, function(err){alert(err.response);} );
скрипт глохнет, вторые сутки маюсь с этой строкой, в чем мой косяк?

Re: users.get глушит скрипт

Добавлено: 11 апр 2012, 18:42
alexei

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

vk.api("users.get", {uids: 1}, function(data) {alert(data.response.first_name);}, function(err){alert(err.response);} );
Так работает?

Библиотека подключена?

Re: users.get глушит скрипт

Добавлено: 11 апр 2012, 18:55
artemis
alexei писал(а):

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

vk.api("users.get", {uids: 1}, function(data) {alert(data.response.first_name);}, function(err){alert(err.response);} );
Так работает?

Библиотека подключена?
нет, так тоже глохнет.... библиотеки включены... в этом же скрипте крутится виджет и group.IsMamber и т.д. а вот users.get не пашет

Re: users.get глушит скрипт

Добавлено: 11 апр 2012, 19:06
alexei

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

vk.api("users.get", {uids: 1}, function(data) {alert(data.response[0].first_name);}, function(err){alert(err.response);} );
А так?

Re: users.get глушит скрипт

Добавлено: 11 апр 2012, 19:11
artemis
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> 

Re: users.get глушит скрипт

Добавлено: 12 апр 2012, 19:00
artemis
вопрос решён!!! vk.api нужно писать VK.api!!!!!!!!!!!!

Re: users.get глушит скрипт

Добавлено: 11 май 2012, 17:21
ganibal10
А у меня написано VK.api, но все равно ругается, во первых ругается на метод alert, во вторых, если заменить alert на какую-нибудь функцию, то в консоли пишет:

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

 TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".    at vk.api::DataProvider/request()    at vk::APIConnection/api()    at Menu_fla::MainTimeline/frame3() 
Кто нить сталкивался с таким?

Re: users.get глушит скрипт

Добавлено: 11 май 2012, 17:30
ganibal10
Так, а я продолжаю постигать азы...

Как я понял ошибка была в том, что не было обработано "если ошибка",
вот так, например, работает:

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

VK.api('users.get', {uids: viewer_id, fields:'nickname'}, onGood, onBad);

Re: users.get глушит скрипт

Добавлено: 11 май 2012, 20:26
Александр
ganibal10
У тебя flash или iframe? В теме про iframe.

Re: users.get глушит скрипт

Добавлено: 12 май 2012, 06:47
ganibal10
Александр
Flash. Попутал значит.