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? |
а Api у контакта под пост заточено чтоб им отправлять?
|
Используйте trim(), заменяйте переводы строк и т.д
|
Нее параметр type: 'POST' - эт я от балды))
А этот trim() - это-же php?, просто блин щас php код писать, я хотел чисто на javscript а можно отправить html код прям на стену чтобы залепить? и этот тег <img /> - чтоб src параметр ввёл на сайт где эта картинка есть и таким образом отобразится там? да и вообще если текст статьи большой, причём тут trim() ?, разве длина текста от этого уменьшится?, просто насколько я понял get параметр недаёт большие данные передавать, я читал что нужно пост данные использовать в таком случае, так как-же всётаки отправить на стену юзера текст и картинки статьи?, ну или хотя-бы длинный текст? |
ну что есть какие-нибудь идеи?
|
Gamestop,
как вариант разбивать текст на части и отправлять используя несколько запросов. |
и всётаки извращенческие варианты рулят)))...я тоже думал об этом, но думал может будет "человеческий" вариант))...ну лан раз так, значит так
|
да и кстати это что получится тогда, несколько постов на одну стену....блин чёто нето, когда один пост отправится с html, там-же другие теги ещё вставятся в vk, как-то гемморойно...(((
кстати и вообще как можно грамотно разделить куча html тегов в массив и потом через for херачить)), какой-нибудь пример разбиения на html есть?, по 20 символов скажем за итерацию отправлять если? |
чёто я в цикле запускаю
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: а не норм открывается, тока чёто криво получилось на части раздробить..( |
trim есть в jq в js её нетрудно написать регулярками, а по поводу get запроса, да, есть ограничения и большие данные надо посылать пост запросом.
|
Часовой пояс GMT +3, время: 14:43. |