проблема с Incorrect signature

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: проблема с Incorrect signature

Сообщение Александр »

Сейчас чтобы приложение увидели другие пользователи, оно должно быть проверено/одобрено или должно быть привязано к группе.
А вот те кто по прежнему используют API 2.0 без Настройки -> Состояние: "Приложение отключено" - не смогли бы тестировать.

В твоём коде ошибку не вижу. Убедись, что все параметры flashVars верные.
И всё же попробуй код из того урока, просто заменив данные на свои, не меняя метод. Работает?
AZM.SU
Сообщения: 14
Зарегистрирован: 12 ноя 2010, 19:20

Re: проблема с Incorrect signature

Сообщение AZM.SU »

Всё, сам увидел ошибку - в URL запроса:
&v=3.0sig=7d7577158a327bf3e66c787fc22675a6
Опечатка (несработка клавиатуры) приведшая к отсутствию символа "&".

На счёт test_mode в версии 3.0 этот параметр есть (может быть при необходимости) по крайней мере у меня при указании v=3.0 всё успешно работает.

ФлешВарс я проверил вторым делом, когда увидел инкоррект сиг, заглянул в код страницы и сравнил с тем что выдаёт мой тестовый ролик.
Что же касается примера, то как я понимаю он на AS3, у меня флешка на AS2, так что приходится писать всё самому.
kassh
Сообщения: 2
Зарегистрирован: 29 дек 2010, 11:48

Re: проблема с Incorrect signature

Сообщение kassh »

Та же проблема..
Подпись формируется из этого:
384**20api_id=211**79format=jsonmethod=getProfilesuids=1v=3.08fa8f**bbd
Secret берётся посредством GET запроса
Такой запрос:

Код: Выделить всё

http://api.vkontakte.ru/api.php?api_id=211**79&method=getProfiles&format=json&v=3.0&uids=1&sid=d14d5904b9fd220c087eb16d272086632c3768d7a7084de9b6846b82ad&sig=05c7c2adffd839652052bddee92a422a
Что я делаю не так, подскажите пожалуйста.
Ещё заметил, что если я открываю этот запрос вручную через браузер, то он всё правильно обрабатывает, а через приложение не хочет.
Запрос забирается так:
$res = file_get_contents($query);
return json_decode($res, true);
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: проблема с Incorrect signature

Сообщение bodnar »

это не серверный метод, вызывать его с сервера нельзя.
kassh
Сообщения: 2
Зарегистрирован: 29 дек 2010, 11:48

Re: проблема с Incorrect signature

Сообщение kassh »

А не подскажите, как посредством js забрать данные с этого запроса?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: проблема с Incorrect signature

Сообщение Александр »

LonelyANDRoid
Сообщения: 34
Зарегистрирован: 11 мар 2011, 16:06

Re: проблема с Incorrect signature

Сообщение LonelyANDRoid »

Будьте добры, кто-нибудь помогите и мне с решением данной проблемы, пожалуйста.

В Adobe Flash CS5 пытаюсь выполнить функцию:

Код: Выделить всё

VK.api('getUserInfoEx', { api_id: pData[APPID], sig: pData[SIG], v: pData[APIVERSION] }, vRequestUserDataSuccess, vRequestUserDataFail);
формирование строки:

Код: Выделить всё

var cpSig:String = new String;cpSig = pData[USERID]+     // viewer_id    'api_id='+     pData[APPID]+              // api_id    'method=getUserInfoEx'+    'v=3.0'+    pData[APPKEY];             // secret pData[SIG] = MD5.encrypt(cpSig);
результирующая строка перед переводом в MD5: 7098785api_id=2987656method=getUserInfoExv=3.0eb532e1ea1

результирующая строка после перевода в MD5: 071576532ebe04734595ff9661bcadbd

в итоге выполняется функция vRequestUserDataFail, получающая ошибку "Incorrect signature".
Будьте добры, помогите кто-нибудь. Уже 4 часа долбаюсь =(

З.Ы.
секретные данные изменены (на всякий случай)

З.З.Ы.
Ссылка на документацию "Взаимодействие приложения с API"
http://vkontakte.ru/pages.php?o=-1&p=Вз ... ения+с+API
LonelyANDRoid
Сообщения: 34
Зарегистрирован: 11 мар 2011, 16:06

Re: проблема с Incorrect signature

Сообщение LonelyANDRoid »

Решил делать через getProfiles - спасибо форуму :)
Ответить