работа с контактскими переменными (storage set/get)

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
Xcopy
Сообщения: 5
Зарегистрирован: 04 окт 2011, 16:56

работа с контактскими переменными (storage set/get)

Сообщение Xcopy »

Всем привет!
Не могли бы объяснить или (желательно) кинуть кусок кода который объяснил бы как адекватно работать с storage.get и storage.set (как я понял работать с контактскими переменными можно только с помощью них).
походу я сам разобрался как записывать переменную:
для этого вызываю

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

VK.api('storage.set', {key:'val1',value:'hello',global:0}, APIAccess, APIUnavailable);
так же разобрался как получить эту же переменную:

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

VK.api('storage.get', {key:'val1'}, onLoaded, APIUnavailable);}private function onLoaded(data: Object):void{label1.text = data.toString();}
Верно/рационально ли так писать и считывать переменные вконтакте?
и еще 1 вопросик:
как пользоваться параметром keys т.е. доставать сразу все (несколько) переменных?
Заранее СПАСИБО!
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: работа с контактскими переменными (storage set/get)

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

Xcopy писал(а):data.toString();
Xcopy писал(а):как пользоваться параметром keys т.е. доставать сразу все (несколько) переменных?
keys - список ключей, разделённых запятыми. Если указан этот параметр, то параметр key не учитывается. Максимальное количество ключей не должно превышать 1000 штук.

Так и вытаскиваешь значение переменной?

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

label1.text = data.toString();
Надо обрабатывать полученный ответ JSON.
Работа с JSON в ActionScript 3.0
Xcopy
Сообщения: 5
Зарегистрирован: 04 окт 2011, 16:56

Re: работа с контактскими переменными (storage set/get)

Сообщение Xcopy »

неужели нет стандартного метода достать переменные? без JSON???
Так и вытаскиваешь значение переменной?
да, и вытаскивается)))
а вот как юзать keys не могу разобраться(
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: работа с контактскими переменными (storage set/get)

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

Xcopy
XML.
toString() в случае с одной переменной работает не потому что так правильно работать с JSON, а потому что с таким json оно выводит такой же результат, какой был бы и при обработки JSON.
XML и JSON это то с чем приходится работать при взаимодействии с сервером. Хочешь работать с этим - изучай.
Xcopy
Сообщения: 5
Зарегистрирован: 04 окт 2011, 16:56

Re: работа с контактскими переменными (storage set/get)

Сообщение Xcopy »

Хорошо! Спасибо!
Последний вопрос: то что считывать придется используя json и XML я понял... А вот Записывать через storage.set можно не по одной переменной? пусть и через json и XML?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: работа с контактскими переменными (storage set/get)

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

Xcopy
http://vkontakte.ru/developers.php?oid=-1&p=storage.set - в описании нет возможности записывать сразу несколько переменных.
Miryella
Сообщения: 1
Зарегистрирован: 22 май 2012, 08:07

Re: работа с контактскими переменными (storage set/get)

Сообщение Miryella »

создаю приложение (Flash), тестирую на компьютере, не в браузере.
все работает (а именно функции storage.get, storage.set интересуют).

Создаю приложение вконтакте, тип приложения: Flash/IFrame, включаю, проверяю.
функции storage.get/set никак не реагируют... точнее, судя по всему, данные записываются, потому что в отдельном окне флеша, при запуске, эти данные отображаются, а вот считываться ничего не хочет.даже данные, которые считываются при тестировании в отдельном окне флеш-плеера, при запуске приложения вконтакте не видятся. Что я делаю не так?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: работа с контактскими переменными (storage set/get)

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

Miryella
Выясни где возникает проблема. Обращении к API происходит? Сервер API возвращает желаемый результат? Или проблема при выводе во флешке? Используй Charles.
Ответить