LongPoll не срабатывает

Создание Desktop-приложений, виджеты ВКонтакте для сайтов и публичных страниц, OAuth 2.0, Open API, Standalone
Ответить
Fedya
Сообщения: 174
Зарегистрирован: 21 июл 2012, 19:56

LongPoll не срабатывает

Сообщение Fedya »

Здравствуйте, у меня вот такая проблема:
Пытаюсь сделать вот это https://vk.com/pages?oid=-1&p=%D0%9F%D0 ... 1%80%D1%83
Но не получаю ответа от сервера, или даже не отправляю запрос.

Код: Выделить всё

//постоянное соединение с сервером    $.post('https://api.vk.com/method/messages.getLongPollServer?v=5.2&access_token=' + config_access_token,{},        function(data){            console.log(data);            var key = data.response.key;            var server = data.response.server;            var ts = data.response.ts;             console.log(key + " " + server + " " + ts); //все ок выводит             (function (N_key, N_server, N_ts) {                console.log("1234");                $.post('http://' + N_server + '?act=a_check&key=' + N_key + '&ts=' + N_ts + '&wait=25&mode=2',{},                    function(data_updates){                        console.log(data_updates);                        console.log("123");                    }                );            })(key, server, ts);        }    );
Я получаю данные (сервер, ключ, время), но потом, когда делаю запрос на этот полученный сервер, то ничего не происходит

console.log :

Код: Выделить всё

 16ef46aad83508c80c30bd0841c335ff33bf9ef2 im22v4.vk.com/im0363 1737309235  // вот эти данные1234 // вот это выводит, а "123" уже не выводит
25 секунд ждал, так ничего и не вывело, никаких ошибок тоже вроде не выдает.
Fedya
Сообщения: 174
Зарегистрирован: 21 июл 2012, 19:56

Re: LongPoll не срабатывает

Сообщение Fedya »

Сделал обработку ошибок

Код: Выделить всё

$.post('https://api.vk.com/method/messages.getLongPollServer?v=5.2&access_token=' + config_access_token,        function(data){            console.log(data);            var key = data.response.key;            var server = data.response.server;            var ts = data.response.ts;                        (function (N_key, N_server, N_ts) {                url = 'http://' + N_server + '?act=a_check&key=' + N_key + '&ts=' + N_ts + '&wait=5&mode=2';                $.post(url, function(data_updates){                        console.log(data_updates);                        console.log("123");                    }                ).done(function() {                    console.log("second success");                  })                  .fail(function() {                      console.log("error");                  })                  .always(function() {                      console.log("finished");                });            })(key, server, ts);        }    );
в логи приходит

Код: Выделить всё

errorfinished 
почему так — непонятно
Fedya
Сообщения: 174
Зарегистрирован: 21 июл 2012, 19:56

Re: LongPoll не срабатывает

Сообщение Fedya »

Странно, ответ приходит в fail

Код: Выделить всё

).fail( function(xhr, textStatus, errorThrown) {
Ну ладно, пусть будет так
Ответить