|
|
|||||
Incorrect signature.
Сломал мозг. Подскажите пожалуйста что формируется неверно.
Создал тестовое приложение: private const private_key:String = '8011929f3d59fb54cedff6083d199967'; private const server_url:String = 'http://www.appsmail.ru/platform/api?'; private const secure:String = '0'; private var session_key:String = '0f34e932e8eb9c9ca19ccc3a1378ffc6'; private var vid:int = 193280512; private var app_id:int = 429028; Конкатенация пар (params): app_id=429028method=friends.getsession_key=0f34e932e8eb9c9ca19ccc3a1378ffc6 Строка для формирования сигнатуры с помощью MD5 (vid + params + private_key): 193280512app_id=429028method=friends.getsession_key=0f34e932e8eb9c9ca19ccc3a1378ffc68011929f3d59fb54cedff6083d199967 Сигнатура (md5(vid + params + private_key)): a29a99dd0c5c902b7a5f3193ea4cacb4 Запрос к API: http://www.appsmail.ru/platform/api?...5f3193ea4cacb4
__________________
круглое тащим, квадратное катим |
|
|||||
Регистрация: Apr 2008
Сообщений: 12
|
Привет!
У тебя vid слишком короткий. Больше похоже на viewer_id. По старой схеме получаешь? |
|
|||||
Работаю по новой схеме, vid получаю:
Получаю вот такое короткое значение: 193280512. НО На странице: http://developers.my.mail.ru/wiki/Пе...вую_версию_API Написано: "Тип данных идентификатора пользователя меняется с четырехбайтового целого (int) на восьмибайтовое беззнаковое (unsigned int64). Таким образом, старые идентификаторы не будут работать при вызовах нового API и наоборот. Для перехода на новые идентификаторы мы предоставляем специальный метод, который конвертирует старый идентификатор пользователя приложения в новый: users.convertId". Этот самый метод (http://developers.my.mail.ru/wiki/users.convertId), является "Сервер - Сервер". Вобщем запутался.... вам приходит vid с флешварс в формате unsigned int64?
__________________
круглое тащим, квадратное катим |
|
|||||
Регистрация: Apr 2008
Сообщений: 12
|
Да. Через flashvars получаю
viewer_id по старой схеме, короткий vid по новой схеме, длинный int64 Какие у тебя vid и viewer_id? Разные? |
|
|||||
Подводный камень найден:
Ошибка в типах: int не вмещал в себя длинное число принимаемое во флешварс (3230460162980788806). Сделал vid везде стрингом и Все заработало. Спасибо за подсказку. Тема закрыта.
__________________
круглое тащим, квадратное катим |
|
|||||
Регистрация: Apr 2008
Сообщений: 12
|
Ага. Сам так же обходил эту же проблему.
|
|
|||||
Регистрация: Oct 2008
Сообщений: 14
|
тоже проблема с сигнатурой на МоемМире, может подскажите что ему не нравится?
var vid = "3133266161028176000"; var session_key = "4a91b36ee87b6fe216f1c98894a35ee1"; var key = "b0c9e09833d748bddd43903b49b462d5"; method=friends.get&app_id=504591&session_key=4a91b36ee87b6fe216f1c98894a35ee1&sig=4edc81b0a8265f901017a5a4dc021d8d 3133266161028176000app_id=504591method=friends.getsession_key=4a91b36ee87b6fe216f1c98894a35ee1b0c9e09833d748bddd43903b49b462d5 Вроде бы и ничего в Сигнатуре не упустил... |
Часовой пояс GMT +4, время: 20:48. |
|
« Предыдущая тема | Следующая тема » |
|
|