Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   Как тестировать приложение локально? (http://www.flasher.ru/forum/showthread.php?t=201919)

Ёлочка 26.06.2013 12:57

Как тестировать приложение локально?
 
У меня при запуске приложения вызывается меню установки:
Код AS3:

vk.callMethod( "showInstallBox" );

Но при локальном запуске, естесственно, не работает и появляется ошибка.
Цитата:

[Fault] exception, information=TypeError: Error #1009: Cannot access a property or method of a null object reference.
APIConnection.as 249 строка:
Код AS3:

pendingRequests.push(paramsArr);


Как мне локально запустить приложение, чтобы не было таких ошибок? В документации написано:
Цитата:

Для тестирования приложения и осуществления запросов к API на локальной машине Вы можете дополнить flashVars временными значениями:
Код AS3:

if (!flashVars.api_id) { 
  // -- For local testing enter you test-code here:
  flashVars['api_id'] = 1888171;
  flashVars['viewer_id'] = 66748;
  flashVars['sid'] = "7e22c25d7fece88f2316553937ff24f43e1073ca28e8b4302e65db35fa";
  flashVars['secret'] = "6113n3e4g3";
  // -- //
 }


Но это не помогает. :(

KumoKairo 27.06.2013 14:17

Сделайте iframe приложение, поднимите веб сервер на локалхосте (WAMP, если у вас винда), в насройках приложения в адресе указать http://localhost/ (или другой путь, в зависимости от того, где у вас файлы)

caseyryan 27.06.2013 14:40

И гемора с этим будет еще больше.
Цитата:

Но это не помогает.
Естественно ничего не будет работать локально. Метод showInstallBox находится в JS, в странице контакта.
А флешевые методы не будут работать если sid не совпадает. И не совпадать sid будет при смене сессии
Цитата:

Как мне локально запустить приложение, чтобы не было таких ошибок? В документации написано:
Это устаревшая информация.
Для нормального теста, без заморочек, его все-таки придется залить в контакт.

Но если делать с iFrame, как написал KumoKairo, надо быть готовым к тому, что будет появляться куча Security ошибок, из-за того, что в контактовском кроссдоменнике не указан адрес сервера, с которого загружается приложение. И придется искать разные обходные пути, если, например, надо скачать/загрузить картинку и т.п.

KumoKairo 27.06.2013 16:18

Этот гемор потом с лихвой окупится, вполне того стоит.

Но с loader'ами обычно не очень весело дела обстоят, это да..

caseyryan 27.06.2013 17:26

Цитата:

Этот гемор потом с лихвой окупится, вполне того стоит.
Да. Не могу не согласиться.
Но для того, чтобы просто пощупать как все работает, и понять как пользоваться, все-таки лучше без iFrame на первое время


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

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