проблема с Incorrect signature
проблема с Incorrect signature
Есть проблема. В приложении происходит запрос об инфе пользователя через getProfiles. Инфу обо мне выводит нормално, а о других никак не хочет выводить. Выдает ошибку 4 (Incorrect signature).
Sig формируется вроде бы правильно.
uidapi_id=api_idfields=photomethod=getProfilesuids=uidv=2.0СЕКРЕТ ПРИЛОЖЕНИЯ
а вот запрос:
"http://api.vkontakte.ru/api.php?api_id= ... &sig="+sig
Кто-нибудь сталкивался с подобной проблемой? В чем может быть ошибка?
Sig формируется вроде бы правильно.
uidapi_id=api_idfields=photomethod=getProfilesuids=uidv=2.0СЕКРЕТ ПРИЛОЖЕНИЯ
а вот запрос:
"http://api.vkontakte.ru/api.php?api_id= ... &sig="+sig
Кто-нибудь сталкивался с подобной проблемой? В чем может быть ошибка?
Re: проблема с Incorrect signature
Давай целый кусок кода где формируется сигнатура и запрос.
з.ы. чувствую что нужно создавать подраздел по сигнатурам
з.ы. чувствую что нужно создавать подраздел по сигнатурам
Re: проблема с Incorrect signature
Копипастаю...
var strtosig:String = qdata[2]+'api_id='+api_id+'fields=photomethod=getProfilesuids='+qdata[2]+'v=2.0'+api_secret;
sig=MD5.encrypt(strtosig);
var req:URLRequest=new URLRequest("http://api.vkontakte.ru/api.php?api_id= ... &sig="+sig);
в переменной qdata[2] находится нужный id. С ним все нормально, я проверял 10 раз.
var strtosig:String = qdata[2]+'api_id='+api_id+'fields=photomethod=getProfilesuids='+qdata[2]+'v=2.0'+api_secret;
sig=MD5.encrypt(strtosig);
var req:URLRequest=new URLRequest("http://api.vkontakte.ru/api.php?api_id= ... &sig="+sig);
в переменной qdata[2] находится нужный id. С ним все нормально, я проверял 10 раз.
Re: проблема с Incorrect signature
аа, все, кажись понял и исправил
пытался сделать так, чтобы из приложения была возможность показывать инфу о любом стороннем пользователе с помощью этого метода, но это кажись невозможно.
пытался сделать так, чтобы из приложения была возможность показывать инфу о любом стороннем пользователе с помощью этого метода, но это кажись невозможно.
Re: проблема с Incorrect signature
viewer_idapi_id=api_idfields=photomethod=getProfilesuids=uidv=2.0СЕКРЕТ ПРИЛОЖЕНИЯ
Re: проблема с Incorrect signature
Александр, спасибо огромное
Re: проблема с Incorrect signature
Не буду создавать еще одну тему, ибо проблема та же.
Метод wall.savePost
Error - 4 (Incorrect signature)
Самое интересное, что вот это приложение - http://vkontakte.ru/app35569 - получает такую же ошибку, что крайне странно.
Методом долгих переборов пришел к выводу, что, если в запросе оставить всего 2 параметра (wall_id и photo) ошибка меняется на Invalid photo. При учете других параметров (hash, v, server...) выводит проблему с подписью.
Если кто знает, или имеет малейшее представление, в чем может быть проблема - буду очень признателен за совет.
Да, менять версию на 3.0 и добавлять sid пробовал. Результат тот же.
Метод wall.savePost
Error - 4 (Incorrect signature)
Самое интересное, что вот это приложение - http://vkontakte.ru/app35569 - получает такую же ошибку, что крайне странно.
Методом долгих переборов пришел к выводу, что, если в запросе оставить всего 2 параметра (wall_id и photo) ошибка меняется на Invalid photo. При учете других параметров (hash, v, server...) выводит проблему с подписью.
Если кто знает, или имеет малейшее представление, в чем может быть проблема - буду очень признателен за совет.
Код: Выделить всё
var wall_id:uint=wrapper.application.parameters.user_id;var photo:String=data.photo; //data - ответ на POST-запрос в формате JSONvar post_id:String='post1';var server:uint=data.server;var hash:String=data.hash;var sid:String=wrapper.application.parameters.sid;var a_url:String=wrapper.application.parameters.api_url;var secret:String=СекретПриложения; //Пробовал также wrapper.application.parameters.secret; var sig:String=viewer_id+ 'api_id='+api_id+ 'hash='+hash+ 'method=wall.savePost'+ 'photo='+photo+ 'post_id'+post_id+ 'server='+server+ 'v=2.0'+ 'wall_id='+wall_id+ secret; var signature:*=MD5.encrypt(sig); var req:String=a_url+ '?api_id='+api_id+ '&hash='+hash+ '&method=wall.savePost'+ '&photo='+photo+ '&post_id='+post_id+ '&server='+server+ '&v=2.0'+ '&wall_id='+wall_id+ '&sig='+signature; var request:URLRequest=new URLRequest(req);
Последний раз редактировалось Garrat 17 авг 2010, 20:00, всего редактировалось 1 раз.
Re: проблема с Incorrect signature
Garrat
Все ли параметры верно определены до формирования сигнатуры?
сделай
и напиши что выдаёт. Секретный ключ и хэш можешь изменить.
Все ли параметры верно определены до формирования сигнатуры?
сделай
Код: Выделить всё
trace(sig);// до этогоvar signature:*=MD5.encrypt(sig);
Re: проблема с Incorrect signature
Сразу после формирования подписи:
474441api_id=1905757hash=ehbv4933hgf3bv3ovb83232984hf42hfmethod=wall.savePostphoto=89ad95995dxpost_id
=post1server=9553v=2.0wall_id=474441yh45yu34u9
Секрет и хэш изменены, количество символов то же.
P.s. Офтоп. Не подскажите, как можно отслеживать такие вещи, как, например, подпись? Я добавляю TextField и вывожу результат в него. Может, можно как-то иначе? С TextField есть некоторые сложности, он, залитый вконтакт, не может поймать фокус => не получается копипастить. Чувствую, что вопрос нубский (пишу на флеше 3-й день, во флексе все было несколько иначе).
474441api_id=1905757hash=ehbv4933hgf3bv3ovb83232984hf42hfmethod=wall.savePostphoto=89ad95995dxpost_id
=post1server=9553v=2.0wall_id=474441yh45yu34u9
Секрет и хэш изменены, количество символов то же.
P.s. Офтоп. Не подскажите, как можно отслеживать такие вещи, как, например, подпись? Я добавляю TextField и вывожу результат в него. Может, можно как-то иначе? С TextField есть некоторые сложности, он, залитый вконтакт, не может поймать фокус => не получается копипастить. Чувствую, что вопрос нубский (пишу на флеше 3-й день, во флексе все было несколько иначе).
Re: проблема с Incorrect signature
Garrat
Ошибок не вижу.
Ошибок не вижу.
Почитай про Flash Player Debug - специальная версия плеера для отладки. Но я не пробовал.Garrat писал(а):P.s. Офтоп. Не подскажите, как можно отслеживать такие вещи, как, например, подпись?