|
|
|||||
Регистрация: Jun 2009
Сообщений: 3
|
Test mode ВКонтакте API
Помогите понять как работает этот режим. В документации написано, что он нужен для того чтобы править приложения, не перезагружая их кажды раз. Если загоняю приложение(тетрис, который в примерах идет) на сервер, то все работает, а с компа-нет.
|
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Вы прописали руками все необходимые значения, которые обычно берутся со страницы с помощью flashvars?
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Jun 2009
Сообщений: 461
|
Цитата:
А вот например берем Chat, из тех же примеров, он действительно не работает в обычном моде, и приходиться все время загружать на сайт. Но это можно поменять. У них есть класс: Api.DataProvider, вот в нем то все и просходит, там он обрабатывает Test mode, а принимает этот параметр из класса: Main.DataAccessor, вот в этом файле (61 строка), как раз и указывается этот параметр: Последний параметр false и есть тестмод, если поставите True, сохраните, и откомпилите, то все запуститься и без вконтакта. Пробуйте. |
|
|||||
Регистрация: Jun 2009
Сообщений: 3
|
В DataProvider тетриса для переменной API_TEST_MODE присваиваю значение true, но не помогает. после запуска приложения с компа при нажатии на "рейтинг" высвечивается 1.undefined. хотя если запускать с контакта, то рейтинг выводится. И еще вопрос, почему файлы DataProvider.as для тетриса и чата разные?
|
|
|||||
Регистрация: Jun 2009
Сообщений: 461
|
Цитата:
Скорей всего Wolsh прав, и просто он не получает flashvars. И чтобы работало не из вконтакта, надо прописывать их вручную. Это все flashvars: * api_id – это id запущенного приложения. * user_id – это id пользователя, со страницы которого было запущено приложение. Если приложение запущено не со страницы пользователя, то значение равно 0. * group_id – это id группы, со страницы которой было запущено приложение. Если приложение запущено не со страницы группы, то значение равно 0. * viewer_id – это id пользователя, который просматривает приложение. * is_app_user – если пользователь установил приложение – 1, иначе – 0. * viewer_type – это тип пользователя, который просматривает приложение (возможные значения описаны ниже). * auth_key – это ключ, необходимый для авторизации пользователя на стороннем сервере (см. описание ниже). * language – это id языка пользователя, просматривающего приложение (см. список языков ниже). |
|
|||||
Бррр...... народ... для АС2 - где и куда этот тэст-мод прописать-то?
|
|
|||||
Регистрация: Jun 2009
Сообщений: 461
|
Все примерные приложения написаны на AS3. Если хотите на AS2, то пишите функцию для отправки запроса сами. Там и вставите где хотите этот тест мод. Читайте документацию, там все написано, где этот тест мод используется.
http://vkontakte.ru/pages.php?id=2369267 |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
__________________
Reality.getBounds(this); |
|
|||||
Цитата:
Добавлено через 4 минуты Цитата:
Есть ссыль на два текста с этими классами. но по сути это же просто внешний заинклуденные процедуры. Кстати парсер для респондов на АС2.0 кто-нть целиковый изваял уже? Сижу пишу сразу на все случаи жизни распознаватель ХМЛя, но очередной раз чуствую - велосипееед..... Кстати вопрос. Есть в приведенных примерах классов вот такая функция вызова профиля: function GetProfiles(SV:String,my_uids:String,my_fields:String) { _method = "method=getProfiles"; _viewer_id = _root.viewer_id; _api_id = "api_id="+_root.api_id; _uids = "uids="+my_uids; _v="v=2.0"; _fields = "fields="+my_fields; _params = _api_id+"#"+_v+"#"+_method+"#"+_uids+"#"+_fields; _secret = my_sekret; prm = _params.split("#"); temp = prm.join("&"); prm.sort(); _sig = _viewer_id+prm.join("")+_secret; _md5 = encrypt(_sig); _addr = "http://api.vkontakte.ru/api.php?"+temp+"&sig="+_md5; LVgetProfiles.sendAndLoad(_addr,this[SV],"POST"); } _params = _api_id+"#"+_v+"#"+_method+"#"+_uids+"#"+_fields; prm = _params.split("#"); temp = prm.join("&"); prm.sort(); Зачем перебирать параметры через "#" чобы потом строчку пересобирать уже через "&" ? Непонятна мне логика, кт-нибудь просветит? Последний раз редактировалось Wolsh; 14.09.2009 в 14:03. |
|
|||||
dark256
Ты где мой код надыбил?)))) # для удобства.... и только
__________________
------------------------------- FLASH FLASH FLASH FLASH FLASH |
Часовой пояс GMT +4, время: 11:03. |
|
« Предыдущая тема | Следующая тема » |
|
|