@Berdnikow

WidgetMediatopicPost?

Проблема возникает, когда в 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'];
  • Вопрос задан
  • 529 просмотров
Решения вопроса 1
Vjaka
@Vjaka
Платформа игр (Одноклассники)
Граббер страниц не хочет работать с вашим сайтом.
Если заменить url на, например, google.com, то код работает
Либо он не может на него попасть (по http тоже по причине какой-то ошибки, например, фильтрации по юзерагенту), либо сам сайт находится в списке "плохих".

Детальней наверно лучше писать на api-supprt@ok.ru
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы