s3dworld
22.02.2012, 14:20
Всем доброго дня!
Скачал APIConnection с ВКонтакта. Решил получить список друзей пользователя, у которых установлена игра:
vkAPI.api("friends.getAppUsers",null,OnSuccess,OnError);
// ...
public function OnSuccess(_object:Object):void
{
var array:Array=_object as Array;
var friends:Vector.<uint>=new Vector.<uint>();
var length=array.length;
for(var i:uint=0;i<length;i++) friends.push(uint(array[i]));
}
public function OnError(_object:Object):void
{
funSend(new GetFriendsAppError());
}
Это работает. А вот решил получить информацию о пользователях:
var object:Object=new Object();
var ids:String=_users[0].toString();
for(var i:uint=1;i<_users.length;i++) ids+=","+_users[i].toString();
object["uids"]=ids;
object["fields"]="photo_rec";
vkAPI.api("users.get",object,OnSuccess,OnError);
Срабатывает OnSuccess. Но я не понимаю как из Object получить параметры друзей. Не понимаю как они там хранятся, как извлекать. Сейчас сделал вот так:
public function OnSuccess(_object:Object):void
{
var array:Array=_object as Array;
var users:Vector.<UserDesc>=new Vector.<UserDesc>();
var length=array.length;
for(var i:uint=0;i<length;i++)
{
var object:Object=array[i];
users.push(new UserDesc(uint(object["uid"]),null,String(object["photo_rec"])));
}
}
Но данный код стопорит проигрыватель. Как правильно извлекать? Раньше я работал с сервером ВКонтакте через XML (то есть сам делал запрос и получал XML в ответ). А тут ведь всё лежит в Object. И не понимаю как там это лежит и как докопаться до каждого пользователя и каждого элемента.
И ещё, а можно ли как-то локально тестировать игру? То есть вот мне приходится каждый раз компилировать и заливать на сервер чтобы запускать из ВКонтакта. А это очень не удобно, так как нет отладки. А если запускать локально, то я не могу взаимодействовать с API ВКонтакте. Можно ли как-то это настроить? Процесс разработки ускорился бы.
Скачал APIConnection с ВКонтакта. Решил получить список друзей пользователя, у которых установлена игра:
vkAPI.api("friends.getAppUsers",null,OnSuccess,OnError);
// ...
public function OnSuccess(_object:Object):void
{
var array:Array=_object as Array;
var friends:Vector.<uint>=new Vector.<uint>();
var length=array.length;
for(var i:uint=0;i<length;i++) friends.push(uint(array[i]));
}
public function OnError(_object:Object):void
{
funSend(new GetFriendsAppError());
}
Это работает. А вот решил получить информацию о пользователях:
var object:Object=new Object();
var ids:String=_users[0].toString();
for(var i:uint=1;i<_users.length;i++) ids+=","+_users[i].toString();
object["uids"]=ids;
object["fields"]="photo_rec";
vkAPI.api("users.get",object,OnSuccess,OnError);
Срабатывает OnSuccess. Но я не понимаю как из Object получить параметры друзей. Не понимаю как они там хранятся, как извлекать. Сейчас сделал вот так:
public function OnSuccess(_object:Object):void
{
var array:Array=_object as Array;
var users:Vector.<UserDesc>=new Vector.<UserDesc>();
var length=array.length;
for(var i:uint=0;i<length;i++)
{
var object:Object=array[i];
users.push(new UserDesc(uint(object["uid"]),null,String(object["photo_rec"])));
}
}
Но данный код стопорит проигрыватель. Как правильно извлекать? Раньше я работал с сервером ВКонтакте через XML (то есть сам делал запрос и получал XML в ответ). А тут ведь всё лежит в Object. И не понимаю как там это лежит и как докопаться до каждого пользователя и каждого элемента.
И ещё, а можно ли как-то локально тестировать игру? То есть вот мне приходится каждый раз компилировать и заливать на сервер чтобы запускать из ВКонтакта. А это очень не удобно, так как нет отладки. А если запускать локально, то я не могу взаимодействовать с API ВКонтакте. Можно ли как-то это настроить? Процесс разработки ускорился бы.