Форум Flasher.ru

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

Hamid 19.09.2011 16:17

api_secret - сколько этих секретов?
 
Всем привет! Вопрос у меня возник: есть тестовое приложение, есть уже готовое и проверенное (не мое, но я в админах). Оба они в контейнерах, когда я посылаю запрос вида:
Код AS3:

sig = MD5.encrypt(viewerId +
                          'api_id=' + apiId +
                          'fields=photo,photo_medium,photo_big' +
                          'method=getProfiles' +
                          'test_mode=1' +
                          'uids=' + viewerId +
                          'v=2.0' +
                          apiSecret);
 
                        var request:String = apiURL+
                                                '?api_id=' + apiId +
                                                '&uids=' + viewerId +
                                                '&fields=photo,photo_medium,photo_big' +
                                                '&method=getProfiles' +
                                                '&test_mode=1' +
                                                '&v=2.0' +
                                                '&sig=' + sig;
 
                        var urlR:URLRequest = new URLRequest(request);
                        urlL.load(urlR);

Теперь когда я делаю это для обоих, то в тестовом не работает, хотя, тест мод включен. Вот это штука - apiSecret, как его определить? В готовом у меня он есть, но откуда он берется? когда делаю:
Код AS3:

apiSecret = wrapper.loaderInfo.parameters.secret;

то выдает все время какие-то динамичные ключи(тестовом), а в готовом секрет один! Может я не то смотрю, или он динамичен пока приложение не прошло проверку?

goodguy 19.09.2011 16:38

Цитата:

В готовом у меня он есть, но откуда он берется?
Он написан в поле "защищенный ключ" при редактировании приложения

Hamid 19.09.2011 17:06

Цитата:

Сообщение от goodguy (Сообщение 1032485)
Он написан в поле "защищенный ключ" при редактировании приложения

Нет, это не то. Вы путаете. Вот тут нашел ответ, там просто надо было версию на 3,0 поменять и sid дописать, вот пример:
Код AS3:

sig = MD5.encrypt(viewerId +
          'api_id=' + apiId +
          'fields=photo,photo_medium,photo_big' +
          'method=getProfiles' +
          'test_mode=1' +
          'uids=' + viewerId +
          'v=3.0' +
          apiSecret);
 
        var request:String = apiURL+
        '?api_id=' + apiId +
        '&uids=' + viewerId +
        '&fields=photo,photo_medium,photo_big' +
        '&method=getProfiles' +
        '&test_mode=1' +
        '&v=3.0' +
        '&sig=' + sig+
        '&sid=' + sid;
 
        var urlR:URLRequest = new URLRequest(request);
        urlL.load(urlR);

Добавлено через 6 минут
Кстати на будущее таким же как я)), если хотите тестить локально, то выведите на экран(загрузив во вконтакте)
wrapper.loaderInfo.parameters.sid и
wrapper.loaderInfo.parameters.secret
потом копируете эту пару к себе локально и запросы будут работать(по крайней мере в режиме тест - 'test_mode=1'). Походу секрет и номер сессии как то взаимосвязанны, ибо они оба динамичны, но в паре работают локально на ура!


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

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