Задать вопрос
@lowolf

Почему при отправке русских слов в приглашении ругается на подпись?

В общем проблема в следующем, я отправляю приглашение

http://api.odnoklassniki.ru/fb.do?application_key=xxx&devices=ANDROID%2cWEB%2cIOS&format=json&method=friends.appInvite&text=%bb%d0%b0%d1%88%d0%b0%d0%b5%d1%82+%d1%21&uids=xxx&access_token=xxxx&sig=xxxx


и получаю ответ
{"error_code":104,"error_msg":"PARAM_SIGNATURE : Invalid signature 167a4b640c40dc2901876ce56a570ef6, calculated by string application_key=xxxdevices=ANDROID,WEB,IOSformat=jsonmethod=friends.appInvitetext=<русский текст>!uids=xxx********SECRET KEY*******","error_data":null}


по ошибке видно что якобы что-то не так с подписью(*sig*)
Но все верно, причем если я отправлю не русский текст в приглашении, а английский, то все будет нормально.

Вопрос: Что за ерунда и как дальше жить?
  • Вопрос задан
  • 383 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
Vjaka
@Vjaka
Платформа игр (Одноклассники)
Текст должен быть в urlencode utf-8
Ответ написан
vozhiganov
@vozhiganov
OK API Team
Можно воспроизвести запрос на калькуляторе.
Он умеет считать подпись, можно будет заметить, где же разница в подсчете.
Ответ написан
Комментировать
@lowolf Автор вопроса
Теперь постоянно ругается на {"error_code":1301,"error_msg":"APP_DEVICE_NOT_ALLOWED","error_data":null} Что за проблема не могу понять?!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы