Одноклассники API mediatopic.post - ошибка 104

Nightgarm

Client
Регистрация
06.09.2014
Сообщения
22
Благодарностей
8
Баллы
3
Пост публикуется только когда в attachment передаю один текст и на английском. Текст кириллицей выдает ошибку. Так же пробовал отправить картинку и тоже ошибка (использую token полученный методом photosV2.getUploadUrl). Подскажите, в чем может быть дело?

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><ns2:error_response xmlns:ns2="http://api.forticom.com/1.0/"><error_code>104</error_code><error_msg>PARAM_SIGNATURE : Invalid signature 9ADDC4633E4777F91F6E9DB3E09B0F4E, calculated by string application_key=CBANHICMEBABABABAattachment={&#xD;
&quot;media&quot;: [&#xD;
{&#xD;
&quot;type&quot;: &quot;text&quot;,&#xD;
&quot;text&quot;: &quot;тест&quot;&#xD;
}&#xD;
]&#xD;
}gid=53953263698096method=mediatopic.postsession_key=tkn1ofniLFgPXaHSMKSXEvPgFQPTCpRNQiVHCgYu87wIANTn328VBpjvcou8eZbxT4YKStype=GROUP_THEME********SECRET KEY*******</error_msg></ns2:error_response>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><ns2:error_response xmlns:ns2="http://api.forticom.com/1.0/"><error_code>104</error_code><error_msg>PARAM_SIGNATURE : Invalid signature 13B01268CA44F0CB38CC83F97A2CD8E1, calculated by string application_key=CBANHICMEBABABABAattachment={&#xD;
&quot;media&quot;: [&#xD;
{&#xD;
&quot;type&quot;: &quot;photo&quot;,&#xD;
&quot;list&quot;: [&#xD;
{ &quot;id&quot;: &quot;NAFjm CF Oomz588Vp6wPrfFCvGWnVdHLIz0S/OZXIc f9ff11JQfzHSldWqdUTq05ujoF2QHCSZctKnGr4tKNU383l1MLvYBZqsN4t3aSlJF/N/j6H XoV5bGp4fBlFLXhLmn4Hef6tviMEPU8W/cCYI4NEtd5BnWcoSHAz k21zTn2mC/sGA==&quot; },&#xD;
]&#xD;
}&#xD;
]&#xD;
}gid=53953263698096method=mediatopic.postsession_key=tkn1ofniLFgPXaHSMKSXEvPgFQPTCpRNQiVHCgYu87wIANTn328VBpjvcou8eZbxT4YKStype=GROUP_THEME********SECRET KEY*******</error_msg></ns2:error_response>
 
Последнее редактирование:

Nightgarm

Client
Регистрация
06.09.2014
Сообщения
22
Благодарностей
8
Баллы
3
Проблему решил. Кириллицу и токен картинки нужно было закодировать

Код:
var str = project.Variables["title"].Value;
var escaped = string.Join("", str.Select(c => "\\u" + ((int)c).ToString("x4")));
project.Variables["od_title_encode"].Value = escaped;
 
Последнее редактирование:
  • Спасибо
Реакции: Gang

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)