Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Post отправка длинного текста API vk (https://javascript.ru/forum/misc/32860-post-otpravka-dlinnogo-teksta-api-vk.html)

Gamestop 01.11.2012 16:06

Post отправка длинного текста API vk
 
jQuery('#participate').click(function(){

 var content = jQuery('#item-content-text').text();
  VK.api('wall.post',{ message: content, type: 'POST'}, function(data) {
                if (data.response) { // если получен ответ

                    alert('Сообщение отправлено! ID сообщения: ' + data.response.post_id);

                }
                else
                {
                    // ошибка при отправке сообщения
                    alert('Ошибка! ' + data.error.error_code + ' ' + data.error.error_msg);
                }
    });

})


короче при клике на кнопку, я беру весь текст статьи и вставляю её в параметр message: content, тока проблема том что выдаётся ошибка 414, типа текст слишком длинный через get запрос, как мне его отправить postom?

dmitriymar 01.11.2012 16:09

а Api у контакта под пост заточено чтоб им отправлять?

uberchel 01.11.2012 16:14

Используйте trim(), заменяйте переводы строк и т.д

Gamestop 01.11.2012 16:57

Нее параметр type: 'POST' - эт я от балды))

А этот trim() - это-же php?, просто блин щас php код писать, я хотел чисто на javscript


а можно отправить html код прям на стену чтобы залепить?

и этот тег <img /> - чтоб src параметр ввёл на сайт где эта картинка есть и таким образом отобразится там?

да и вообще если текст статьи большой, причём тут trim() ?, разве длина текста от этого уменьшится?, просто насколько я понял get параметр недаёт большие данные передавать, я читал что нужно пост данные использовать в таком случае, так как-же всётаки отправить на стену юзера текст и картинки статьи?, ну или хотя-бы длинный текст?

Gamestop 01.11.2012 17:17

ну что есть какие-нибудь идеи?

Hoshinokoe 01.11.2012 17:22

Gamestop,

как вариант разбивать текст на части и отправлять используя несколько запросов.

Gamestop 01.11.2012 17:40

и всётаки извращенческие варианты рулят)))...я тоже думал об этом, но думал может будет "человеческий" вариант))...ну лан раз так, значит так

Gamestop 01.11.2012 17:45

да и кстати это что получится тогда, несколько постов на одну стену....блин чёто нето, когда один пост отправится с html, там-же другие теги ещё вставятся в vk, как-то гемморойно...(((

кстати и вообще как можно грамотно разделить куча html тегов в массив и потом через for херачить)), какой-нибудь пример разбиения на html есть?, по 20 символов скажем за итерацию отправлять если?

Gamestop 01.11.2012 18:10

чёто я в цикле запускаю

var content = jQuery('#item_page_').html();
var splited = content.split(">");

for(var i = 0; i < splited.length; i++)
{
       VK.api('wall.post',{ message: splited[i]});
}


а он вообще не реагирует


update:

а не норм открывается, тока чёто криво получилось на части раздробить..(

uberchel 01.11.2012 18:11

trim есть в jq в js её нетрудно написать регулярками, а по поводу get запроса, да, есть ограничения и большие данные надо посылать пост запросом.


Часовой пояс GMT +3, время: 14:43.