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

массив данных в API3.0

Добавлено: 26 июн 2011, 22:31
rewad
как можно передать не одну переменную ,а целый массив?

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

 var id;var request_params: Object = new Object();        request_params.api_id = api_id;            request_params.method = 'photos.get';            request_params.format = 'XML';            request_params.v = '3.0';            request_params.uid = viewer_id;            request_params.aid = id;
пробывал передавать также заместо id массив ,не работает(

Re: массив данных в API3.0

Добавлено: 26 июн 2011, 22:55
Александр
Иногда данные можно передать просто через запятую, а на сервере превратить в массив.
Кто-то передаёт данные в формате json и обрабатывает на сервере. Но на мой взгляд, первый вариант лучше.

Re: массив данных в API3.0

Добавлено: 26 июн 2011, 23:20
rewad
т.е как мне лучше сделать,есть массив с id фотками и нужно узнать like у каждой фотки?

Re: массив данных в API3.0

Добавлено: 27 июн 2011, 11:12
Александр
Преврати массив в строку элементов через запятую.

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

id_str = arr.join(','); //1,2,3,4,5
передай серверу
photos=1,2,3,4,5

на сервере в php

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

$pid_arr = explode(',',$_GET[photos]); // получишь массив id

Как ты собрался узнавать сколько like, я не знаю. Если у тебя где-то в базе хранится это информация, то подробностей ты не напсиал, совета дать не могу.
Если как-то хочешь связать с методом likes.getList, то похоже что ты не читал или до сих пор не понимаешь документацию вконтакте, думая передать серверу api массив... В этом случае то что я описал выше не то что тебе надо.

Пиши больше подробностей, приводи примеры входных и выходных данных. Из твоего описания сложно понять что именно тебе надо.

Re: массив данных в API3.0

Добавлено: 27 июн 2011, 11:29
rewad
да,именно likes.getList , я думал можно будет строку кинуть или массив и получить данные,неужели только по одной фотки можно получать?

Re: массив данных в API3.0

Добавлено: 27 июн 2011, 21:29
Александр
rewad писал(а):можно будет строку кинуть или массив
В обход документации?
Посмотри метод execute, может быть что-то можно придумать с ним.