Задать вопрос
@02pov57

WidgetMediatopicPost по какой причине "error_code":"104","error_msg":"Bad signature "?

Здравствуйте, функция WidgetMediatopicPost выдает ошибку 104, кто-нибудь может подсказать, с чем это связано? Может кто сталкивался??
Вот код, который выдает ошибку
OKSDK.init(config, function () {
               console.log("получилось");
                 

                OKSDK.REST.call(
                    'users.getCurrentUser',
                     null, 
                     function (status, data, error) {
                        if (status == 'ok') {
                                alert("yes");
                                console.log(data);
                                $('#id_ok').val(data.uid);
                                $('#name_ok').val(data.name);
                                $('#surname_ok').val(data.last_name);

                                var tree =  {"media": [
                                    {
                                        "type": "text",
                                        "text": "hello"
                                    }
                                ]};

                            // Объект tree в JSON строку
                            var str_tree = JSON.stringify(tree);

                            // Кодируем JSON строку для подстановки в URI, как параметра
                            var coding_str_json = encodeURIComponent(str_tree);
                            var secret_key = getParameterByName('session_secret_key');
                            var st_return = 'https://my.site.ru/';
                            //var access_token = getParameterByName('access_token');
                            var access_token = '-s-aIic8Iwxhjg9grzvFp93d-V0El89AJwVDjf5bMw-9******************FlA5cr.x7LAfhM.UCh78BJwd';
                            //var signature_md5 = "st.attachment=" + str_tree + "st.return=" + st_return + secret_key;
                            var signature_md5 = "st.attachment=" + tree + secret_key;
                            var signature = md5( "st.attachment=" + tree + secret_key);

                            document.location.href="https://connect.ok.ru/dk?" +
                            "st.cmd=WidgetMediatopicPost&" +
                            "st.app=1265742592&" +
                            "st.attachment=" + coding_str_json + "&" +
                            "st.signature=" + signature + "&" +
                           // "st.return=" + st_return + "&" +
                            "st.access_token=" + access_token;



                        } else {
                            alert('Unable to retrieve current user ' + OKSDK.Util.toString(error));
                        }
                    });
  • Вопрос задан
  • 155 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
Vjaka
@Vjaka
Платформа игр (Одноклассники)
Вы _уже_ пользуетесь ok-js-sdk
Так почему бы не воспользоваться OKSDK.Widgets.post(...) который сам посчитает подпись?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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