Проблема возникает, когда в JSON дереве добавляю ссылку. Ошибка 400 Bad Request. Если из JSON дерева убрать ссылку и оставить только текст, все работает хорошо. В чем может быть проблема?
// JSON дерево
var tree = {
"media":[
{
"type": "link",
"url": "https://malinavisa.ru/html/app.html"
},
{
"type": "text",
"text": all_text_post
}
]
};
// Объект tree в JSON строку
var str_tree = JSON.stringify(tree);
// Кодируем JSON строку для подстановки в URI, как параметра
var coding_str_json = encodeURIComponent(str_tree);
// Цифровая подпись запроса.
// Использую https://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/md5.js
// ok_params - это глобальный объект с access_token, session_secret_key
var signature= CryptoJS.MD5("st.attachment=" + str_tree + obj_ok_params['session_secret_key']);
// Запрос
document.location.href="https://connect.ok.ru/dk?" +
"st.cmd=WidgetMediatopicPost&" +
"st.app=000000000&" +
"st.attachment=" + coding_str_json + "&" +
"st.signature=" + signature + "&" +
"st.access_token=" + obj_ok_params['access_token'];