Форум Flasher.ru

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

Agni 25.06.2010 14:29

не работает при вставке test_mode
 
такой запрос работает:
Код AS3:

sig=MD5.encrypt(viewer_id+'api_id='+api_id+'fields=bdate,photo_bigmethod=getProfilesuids='+uid+'v=2.0'+api_secret);
                        var request:URLRequest=new URLRequest("http://api.vkontakte.ru/api.php?api_id="+api_id+"&method=getProfiles&uids="+uid+"&fields=bdate,photo_big&v=2.0&sig="+sig);

добавляю в запрос test_mode=0 (значение по умолчанию) перестаёт работать

Код AS3:

sig=MD5.encrypt(viewer_id+'api_id='+api_id+'fields=bdate,photo_bigmethod=getProfilesuids='+uid+'v=2.0'+api_secret);
                        var request:URLRequest=new URLRequest("http://api.vkontakte.ru/api.php?api_id="+api_id+"&method=getProfiles&test_mode=0&uids="+uid+"&fields=bdate,photo_big&v=2.0&sig="+sig);

что не так? :(

deman455 25.06.2010 14:38

Ну. как бы , для тестового режима надо test_mode=1
И еще одно, test_mode в браузерной строке должен распологатся сразу перед &sig

Agni 25.06.2010 14:57

Цитата:

Сообщение от deman455 (Сообщение 918036)
Ну. как бы , для тестового режима надо test_mode=1

просто хочу проверить - правильно ли ставлю: если будет работать, значит - правильно

вставляю перед sig - не работает
Код AS3:

//
var request:URLRequest = new URLRequest("http://api.vkontakte.ru/api.php?api_id=" + api_id + "&method=getProfiles&uids=" + uid + "&fields=bdate,photo_big&v=2.0&test_mode=0&sig=" + sig);
//


Agni 29.06.2010 12:29

Вложений: 1
исправил, сейчас при вставке "test_mode=0" загруженное в vkontakte приложение работает правильно (наличие test_mode=0 есть тоже самое что его отсутствие), также приложение работает, когда нет этого выражения

не получается выполнить отладку во Flash CS4
код следующий:
Код AS3:

sig = MD5.encrypt(viewer_id + 'api_id=' + api_id + 'fields=bdate,photo_bigmethod=getProfilestest_mode=1uids=' + uid + 'v=2.0' + api_secret);
var request:URLRequest = new URLRequest("http://api.vkontakte.ru/api.php?api_id=" + api_id + "&method=getProfiles&uids=" + uid + "&fields=bdate,photo_big&test_mode=1&v=2.0&sig=" + sig);
//

в отладчике выдает следующее:
Код AS3:

Attemping to launch and connect to Player using URL C:\load\source\example.swf
[SWF] C:\load\source\example.swf - 9347 bytes after decompression
request=[object URLRequest]
Error #2044: Необработанный IOErrorEvent:. text=Error #2035: URL-адрес не обнаружен.

как может быть что-то не обнаружено, если это приложение на сайте vk работает, с компа запрос на сайт vk отправляет и получает ответ

при трейсе xml ответа на мой запрос получаю ответ от VK:
Код AS3:

<?xml version="1.0" encoding="utf-8"?>
<error>
 <error_code>4</error_code>
 <error_msg>Incorrect signature</error_msg>
 <request_params list="true">
  <param>
  <key>api_id</key>
  <value>1896335</value>
  </param>
  <param>
  <key>method</key>
  <value>getProfiles</value>
  </param>
  <param>
  <key>uids</key>
  <value>11466146</value>
  </param>
  <param>
  <key>test_mode</key>
  <value>1</value>
  </param>
  <param>
  <key>fields</key>
  <value>bdate,photo_big</value>
  </param>
  <param>
  <key>v</key>
  <value>2.0</value>
  </param>
  <param>
  <key>sig</key>
  <value>c41a3685ca7d8a5974e476a072d0b55f</value>
  </param>
 </request_params>
</error>

перед вызовом getProfile(viewer_id), я присваиваю переменной viewer_id свой ID
приложение на сайте VK отключено
папке где размещен отлаживаемый исходник разрешен доступ в интернет (http://www.macromedia.com/support/do...manager04.html)
где может быть ошибка, что ещё проверить - не понятно
помогите пожалуйста :umnik2:

Zebestov 29.06.2010 13:40

мне кажется, или ты добавляешь новый аргумент test_mode=0 в запрос, но не дописываешь его в нужном по алфавиту месте в сигнатуре?
и да — test_mode надо 1 по идее же?

Agni 29.06.2010 14:24

Цитата:

Сообщение от Zebestov (Сообщение 918703)
мне кажется, или ты добавляешь новый аргумент test_mode=0 в запрос, но не дописываешь его в нужном по алфавиту месте в сигнатуре?
и да — test_mode надо 1 по идее же?

я же привел весь код :wacko:
там стоит test_mode=1 и в нужном месте
api_id
fields
method
test_mode
uids


test_mode=0 ставил для проверки, в правильном ли месте ставлю, не нарушаю ли синтаксис, при установке test_mode=0 в коде - компиляции - загрузке на сайт - всё работает, как будто этого выражения нет- так оно и должно быть, потому что, вставка test_mode=0 в коде и его не вставка вообще на результат никакого влияния не оказывает

Добавлено через 2 минуты
проблема решилась когда поставил CS4 на ноут и там проверил
всё работает

на стационаре сносил всё и ставил для разработки под Flex
видимо версии не совпадают, а c последней версии flash player Flex отказывается входит в режим дебага

Zebestov 29.06.2010 20:09

Цитата:

Сообщение от Agni (Сообщение 918713)
я же привел весь код :wacko:
там стоит test_mode=1 и в нужном месте

да. сейчас заметил. у меня какие-то неудобочитаемые окна с кодом получились =( проглядел.


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

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