Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.09.2009, 21:59
excly вне форума Посмотреть профиль Отправить личное сообщение для excly Найти все сообщения от excly
  № 1  
Ответить с цитированием
excly

Регистрация: Jun 2009
Сообщений: 3
По умолчанию Test mode ВКонтакте API

Помогите понять как работает этот режим. В документации написано, что он нужен для того чтобы править приложения, не перезагружая их кажды раз. Если загоняю приложение(тетрис, который в примерах идет) на сервер, то все работает, а с компа-нет.

Старый 11.09.2009, 10:29
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 2  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Вы прописали руками все необходимые значения, которые обычно берутся со страницы с помощью flashvars?
__________________
Reality.getBounds(this);

Старый 11.09.2009, 11:35
Tr1te вне форума Посмотреть профиль Отправить личное сообщение для Tr1te Найти все сообщения от Tr1te
  № 3  
Ответить с цитированием
Tr1te
 
Аватар для Tr1te

Регистрация: Jun 2009
Сообщений: 461
Цитата:
Сообщение от excly Посмотреть сообщение
Если загоняю приложение(тетрис, который в примерах идет) на сервер, то все работает, а с компа-нет.
Вообще-то как то странно у вас, сейчас скопировал себе тетрис, откомпилировал, запустился и не из вконтакта. Значит у вас какая то проблема в коде, раз он не запускается. Попробуйте еще раз скачать.

А вот например берем Chat, из тех же примеров, он действительно не работает в обычном моде, и приходиться все время загружать на сайт. Но это можно поменять. У них есть класс: Api.DataProvider, вот в нем то все и просходит, там он обрабатывает Test mode, а принимает этот параметр из класса: Main.DataAccessor, вот в этом файле (61 строка), как раз и указывается этот параметр:
Код AS3:
_data_provider = new DataProvider(2, "SOME_SECRET_CODE", viewer_id, false);
Последний параметр false и есть тестмод, если поставите True, сохраните, и откомпилите, то все запуститься и без вконтакта. Пробуйте.

Старый 12.09.2009, 01:48
excly вне форума Посмотреть профиль Отправить личное сообщение для excly Найти все сообщения от excly
  № 4  
Ответить с цитированием
excly

Регистрация: Jun 2009
Сообщений: 3
В DataProvider тетриса для переменной API_TEST_MODE присваиваю значение true, но не помогает. после запуска приложения с компа при нажатии на "рейтинг" высвечивается 1.undefined. хотя если запускать с контакта, то рейтинг выводится. И еще вопрос, почему файлы DataProvider.as для тетриса и чата разные?

Старый 12.09.2009, 12:21
Tr1te вне форума Посмотреть профиль Отправить личное сообщение для Tr1te Найти все сообщения от Tr1te
  № 5  
Ответить с цитированием
Tr1te
 
Аватар для Tr1te

Регистрация: Jun 2009
Сообщений: 461
Цитата:
Сообщение от excly Посмотреть сообщение
В DataProvider тетриса для переменной API_TEST_MODE присваиваю значение true, но не помогает. после запуска приложения с компа при нажатии на "рейтинг" высвечивается 1.undefined. хотя если запускать с контакта, то рейтинг выводится. И еще вопрос, почему файлы DataProvider.as для тетриса и чата разные?
Ну может разные люди писали, или один человек, с разными мыслями.
Скорей всего 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 языка пользователя, просматривающего приложение (см. список языков ниже).

Старый 14.09.2009, 01:33
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 6  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Бррр...... народ... для АС2 - где и куда этот тэст-мод прописать-то?
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 14.09.2009, 09:26
Tr1te вне форума Посмотреть профиль Отправить личное сообщение для Tr1te Найти все сообщения от Tr1te
  № 7  
Ответить с цитированием
Tr1te
 
Аватар для Tr1te

Регистрация: Jun 2009
Сообщений: 461
Цитата:
Сообщение от dark256 Посмотреть сообщение
Бррр...... народ... для АС2 - где и куда этот тэст-мод прописать-то?
Все примерные приложения написаны на AS3. Если хотите на AS2, то пишите функцию для отправки запроса сами. Там и вставите где хотите этот тест мод. Читайте документацию, там все написано, где этот тест мод используется.
http://vkontakte.ru/pages.php?id=2369267

Старый 14.09.2009, 12:22
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 8  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
Все примерные приложения написаны на AS3
Чат на ас3, но тетрис на ас2 (заодно ответ на вопрос, почему классы для работы с API разные)))
__________________
Reality.getBounds(this);

Старый 14.09.2009, 13:08
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 9  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Цитата:
Сообщение от Tr1te Посмотреть сообщение
Все примерные приложения написаны на AS3. Если хотите на AS2, то пишите функцию для отправки запроса сами. Там и вставите где хотите этот тест мод. Читайте документацию, там все написано, где этот тест мод используется.
http://vkontakte.ru/pages.php?id=2369267
Вот спасибо. Огромное. А я эту страницу типа 2 дня подряд не разглядывал. Вы очень помогли.

Добавлено через 4 минуты
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Чат на ас3, но тетрис на ас2 (заодно ответ на вопрос, почему классы для работы с API разные)))
Кстати я так и не понял. О каких классах идет речь? Ну тупой я.
Есть ссыль на два текста с этими классами. но по сути это же просто внешний заинклуденные процедуры.

Кстати парсер для респондов на АС2.0 кто-нть целиковый изваял уже?
Сижу пишу сразу на все случаи жизни распознаватель ХМЛя, но очередной раз чуствую - велосипееед.....

Кстати вопрос. Есть в приведенных примерах классов вот такая функция вызова профиля:
Код AS1/AS2:
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");
}
У меня вопрос: зачем вот такая конструкция применена?
Код AS1/AS2:
_params = _api_id+"#"+_v+"#"+_method+"#"+_uids+"#"+_fields; prm = _params.split("#"); temp = prm.join("&");
prm.sort();

Зачем перебирать параметры через "#" чобы потом строчку пересобирать уже через "&" ? Непонятна мне логика, кт-нибудь просветит?
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2


Последний раз редактировалось Wolsh; 14.09.2009 в 14:03.
Старый 20.09.2009, 19:37
Azo вне форума Посмотреть профиль Отправить личное сообщение для Azo Найти все сообщения от Azo
  № 10  
Ответить с цитированием
Azo
 
Аватар для Azo

Регистрация: Nov 2004
Адрес: Архангельская область
Сообщений: 492
Отправить сообщение для Azo с помощью ICQ Отправить сообщение для Azo с помощью AIM Отправить сообщение для Azo с помощью Yahoo
dark256

Ты где мой код надыбил?))))
# для удобства.... и только
__________________
-------------------------------
FLASH FLASH FLASH FLASH FLASH

Создать новую тему Ответ Часовой пояс GMT +4, время: 09:46.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 09:46.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.