![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2010
Адрес: Кривой Рог
Сообщений: 117
|
У меня тоже не получается правильно вычислить сигнатуру, я новичок в апи вконтакта. Для метода getProfiles вычисляю так:
var sig=MD5.hash("мой_айдиapi_id=ади_приложенияmethod=getProfilesv=2.0секрет"); var request:URLRequest = new URLRequest("http://api.vkontakte.ru/api.php?api_id=айди_приложения&v=2.0&method=getProfiles&uids=мой_айди&sig="+sig); var loader:URLLoader = new URLLoader(); loader.load(request); loader.addEventListener(Event.COMPLETE, onComplete); //и так далее <?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>айди_приложения</value> </param> <param> <key>v</key> <value>2.0</value> </param> <param> <key>method</key> <value>getProfiles</value> </param> <param> <key>uids</key> <value>мой_айди</value> </param> <param> <key>sig</key> <value>5a3cf0ab0ee7b70ce56eeadaf9b89645</value> </param> </request_params> </error> если поменять api.vkontakte.ru/api.php на api.vk.com/api.php, то вообще выдаёт ошибку 5 (ошибка авторизации). вроде всё по их документации. что я делаю неправильно? ![]() |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Читайте про то, как правильно подпись формировать http://vkontakte.ru/pages.php?o=-1&p...FF%20%F1%20API
|
|
|||||
|
Регистрация: Jan 2010
Адрес: Кривой Рог
Сообщений: 117
|
Так дело в том, что я отсюда же и брал. viewer_id и api_id получаю из flashVars (проверял, получаются какие надо). Далее размещаю всё в порядке, как там написано
var met:String="getProfiles"; var skey:String="ключ"; var sig=MD5.hash(viewerID+'api_id='+apiID+'method='+met+'v=2.0'+skey); (при этом, я так понял, при формировании запроса порядок переменных кроме апи_айди и сиг не важен? запрос такой: "http://api.vkontakte.ru/api.php?api_id="+aipID+"&v=2.0&method="+met+"&uids="+viewerID+"&sig="+sig) Последний раз редактировалось vasya87; 12.01.2010 в 12:04. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
В запросе конечно же не важен.
Цитата:
|
|
|||||
|
Регистрация: Jan 2010
Адрес: Кривой Рог
Сообщений: 117
|
Да, помогло. Потом до меня даже безболезненно дошло, что если добавляю fields в запрос, то нужно его добавить и в подпись. За что Вам большое спасибо
![]() |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 6
|
а мне не помогло.. уже все документацию до дыр протерла, но никак не выходит получить getUserInfoEx.
не понимаю что не так делаю( вроде все по правилам.посылаю запрос в адресной строке браузера и в ответ вместо желаемого XML выводится сообщение об ошибке с неправильной сигнатурой. <error_msg>Incorrect signature</error_msg> а может дело в том, что обязательно нужно запрашивать методы из самого приложения? подскажите пожалуйста!пс-моя ссылка для получения getUserInfoEx ![]() |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 6
|
формирую сигнатуру с помощью этого сайта http://www.kontrolnaya-rabota.ru/s/o...lculators/md5/ там онлайн md5 генератор
записываю такую строку: МОЙАЙДИВКОНТАКТЕapi_id=АЙДИМОЕГОПРИЛОЖЕНИЯmethod=getUserInfoExv=2.0secret с виду же правильно.. так как в навконтактовой документации написано:sig = md5(viewer_idname1=value1name2=value2secret)
В данном случае sig равен md5("6492api_id=4method=getFriendsv=2.0secret")
то есть b499ce268e9995a08b2f2aebff2488be
(из вконтакта)
![]() Последний раз редактировалось YaMaha; 13.05.2010 в 12:34. |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 144
|
Цитата:
Нет, всё правильно. Последний раз редактировалось Neborya; 13.05.2010 в 17:43. |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 6
|
но у меня все по алфавиту же..
1.МОЙАЙДИВКОНТАКТЕ 2.api_id=АЙДИМОЕГОПРИЛОЖЕНИЯ 3.method=getUserInfoEx 4.v=2.0 5.secret попробовала сделать запрос из примера вконтакта, с целью получить getFriends. то же самое ![]() http://api.vkontakte.ru/api.php?api_id=АЙДИАПИ&method=getFriends&v=2.0&sig=7df24b447d350b7377920a9ce3b74bcf где 7df24b447d350b7377920a9ce3b74bcf== md5(МОЙАЙДИapi_id=АЙДИАПИmethod=getFriendsv=2.0secret) может приложение нужно как то особо настраивать? ПС-оно у меня в настройках "включено и доступно всем", повторюсь ссылку вписываю в адресную строку браузера, не из моего флеш-приложения Добавлено через 7 часов 50 минут так в чем же дело..вечно у меня ничего не работает.. ![]() Последний раз редактировалось YaMaha; 14.05.2010 в 00:50. |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|