Проблемы с постингом смайликов (emoji) в контакте спецсимволами

vovanchis

Пользователь
Регистрация
14.03.2017
Сообщения
37
Благодарностей
0
Баллы
6
Всем привет, друзья.
Столкнулся с такой проблемой. Начинаю публиковать пост в ВК через API, при этом все смайлики выдернуты, преобразованы из вот такого вида <img class="emoji" src="/emoji/e/e29d97.png" alt="&#10071;"> вот в такой &#10071; то есть в спецсимволы. Передаю post запросом вида
upload_2019-3-20_0-7-38.png

Пробовал менять кодировку на UTF-8, но разницы никакой это не принесло.
Результат такой, текст публикуется до спецсимвола смайлика, дальше никакого текста и сам смайлик не выводится тоже. Кто знает как победить эту проблему?
Пример:
Отправляется запросом текст:
Текст текст
Теееекст&#10071;
текст &#10071;&#10071;&#10071; текст текст

Публикуется в посте ВК:
Текст текст
Теееекст

Буду очень признателен за помощь.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 596
Баллы
113
в ммесседже есть амперсанты, они рубят запрос. переменную текст нужно urlencode
 
  • Спасибо
Реакции: proektion

vovanchis

Пользователь
Регистрация
14.03.2017
Сообщения
37
Благодарностей
0
Баллы
6
в ммесседже есть амперсанты, они рубят запрос. переменную текст нужно urlencode
Я не программист, не понимаю. Можешь расписать подробно что и как нужно сделать?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 596
Баллы
113

vovanchis

Пользователь
Регистрация
14.03.2017
Сообщения
37
Благодарностей
0
Баллы
6
пересенную текст прогнать черех экш обработки текста --- urlencode
При этом получается вот такой результат: %0d%0a%d0%a1%d1%82%d0%b8%d0%bb%d1%8c%d0%bd%d1%8b%d0%b5+%d1%88%d1%82%d0%b0%d0%bd%d0%b8%d1%88%d0%ba%d0%b8+%d0%b4%d0%bb%d1%8f+%d0%bc%d0%b0%d0%bb%d0%b5%d0%bd%d1%8c%d0%ba%d0%b8%d1%85+%d0%bc%d0%be%d0%b4%d0%bd%d0%b8%d1%86+%d0%b8+%d0%bc%d0%be%d0%b4%d0%bd%d0%b8%d0%ba%d0%be%d0%b2%26%23128285%3b%0d%0a%d0%9e%d1%82%d0%bb%d0%b8%d1%87%d0%bd%d0%be%d0%b3%d0%be+%d0%ba%d0%b0%d1%87%d0%b5%d1%81%d1%82%d0%b2%d0%b0%26%23128163%3b%d1%83%d0%bd%d0%b8%d1%81%d0%b5%d0%ba%d1%81%26%23128526%3b%26%23128525%3b%0d%0a%d0%9d%d0%b0+%d0%b2%d0%b5%d1%81%d0%bd%d1%83+%2f%d0%bb%d0%b5%d1%82%d0%be%0d%0a%d0%a0%d0%b0%d0%b7%d0%bc%d0%b5%d1%80%d1%8b+74%2c80%2c86%2c92%2c98-104(%d0%bd%d0%b5+%d0%bc%d0%b0%d0%bb%d0%be%d0%bc%d0%b5%d1%80%d0%ba%d0%b8-)%0d%0a%26%23128091%3b1200%26%238381%3b%26%239889%3b%26%239889%3b%26%239889%3b
И ВК не принимает его, ругается на "кривой параметр". Что не так делаю?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 596
Баллы
113
При этом получается вот такой результат: %0d%0a%d0%a1%d1%82%d0%b8%d0%bb%d1%8c%d0%bd%d1%8b%d0%b5+%d1%88%d1%82%d0%b0%d0%bd%d0%b8%d1%88%d0%ba%d0%b8+%d0%b4%d0%bb%d1%8f+%d0%bc%d0%b0%d0%bb%d0%b5%d0%bd%d1%8c%d0%ba%d0%b8%d1%85+%d0%bc%d0%be%d0%b4%d0%bd%d0%b8%d1%86+%d0%b8+%d0%bc%d0%be%d0%b4%d0%bd%d0%b8%d0%ba%d0%be%d0%b2%26%23128285%3b%0d%0a%d0%9e%d1%82%d0%bb%d0%b8%d1%87%d0%bd%d0%be%d0%b3%d0%be+%d0%ba%d0%b0%d1%87%d0%b5%d1%81%d1%82%d0%b2%d0%b0%26%23128163%3b%d1%83%d0%bd%d0%b8%d1%81%d0%b5%d0%ba%d1%81%26%23128526%3b%26%23128525%3b%0d%0a%d0%9d%d0%b0+%d0%b2%d0%b5%d1%81%d0%bd%d1%83+%2f%d0%bb%d0%b5%d1%82%d0%be%0d%0a%d0%a0%d0%b0%d0%b7%d0%bc%d0%b5%d1%80%d1%8b+74%2c80%2c86%2c92%2c98-104(%d0%bd%d0%b5+%d0%bc%d0%b0%d0%bb%d0%be%d0%bc%d0%b5%d1%80%d0%ba%d0%b8-)%0d%0a%26%23128091%3b1200%26%238381%3b%26%239889%3b%26%239889%3b%26%239889%3b
И ВК не принимает его, ругается на "кривой параметр". Что не так делаю?
ну а если проделать всё тоже самое, только в тексте всего одно слово "привет"?
 

vovanchis

Пользователь
Регистрация
14.03.2017
Сообщения
37
Благодарностей
0
Баллы
6
ну а если проделать всё тоже самое, только в тексте всего одно слово "привет"?
Аналогично. Результат "%d0%bf%d1%80%d0%b8%d0%b2%d0%b5%d1%82". ВК отвечает то же самое, параметр неверный
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 596
Баллы
113

vovanchis

Пользователь
Регистрация
14.03.2017
Сообщения
37
Благодарностей
0
Баллы
6
я бы хотел увидеть полный запрос
А как скинуть запрос?
Ответ такой (owner_id и publish_date изменены):
{"error":{"error_code":100,"error_msg":"One of the parameters specified was missing or invalid: invalid publish_date param","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"wall.post"},{"key":"v","value":"5.74"},{"key":"owner_id","value":"-11111"},{"key":"message","value":"привет"},{"key":"publish_date","value":"111111"},{"key":"attachments","value":"photo290784451_456293814,,"}]}}

{"error":{"error_code":100,"error_msg":"One of the parameters specified was missing or invalid: invalid publish_date param","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"wall.post"},{"key":"v","value":"5.74"},{"key":"owner_id","value":"-111111"},{"key":"message","value":"привет"},{"key":"publish_date","value":"1111111"},{"key":"attachments","value":"photo290784451_456293814,,"}]}}

2 примера, потому что первый в win-1251, второй в utf-8
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 596
Баллы
113
А как скинуть запрос?
Ответ такой (owner_id и publish_date изменены):
{"error":{"error_code":100,"error_msg":"One of the parameters specified was missing or invalid: invalid publish_date param","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"wall.post"},{"key":"v","value":"5.74"},{"key":"owner_id","value":"-11111"},{"key":"message","value":"привет"},{"key":"publish_date","value":"111111"},{"key":"attachments","value":"photo290784451_456293814,,"}]}}

{"error":{"error_code":100,"error_msg":"One of the parameters specified was missing or invalid: invalid publish_date param","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"wall.post"},{"key":"v","value":"5.74"},{"key":"owner_id","value":"-111111"},{"key":"message","value":"привет"},{"key":"publish_date","value":"1111111"},{"key":"attachments","value":"photo290784451_456293814,,"}]}}

2 примера, потому что первый в win-1251, второй в utf-8
написано invalid publish_date param

а вообще, я хотел бы увидеть именно данные, которые отпраляются. в траффик мониторе посмотри
 

vovanchis

Пользователь
Регистрация
14.03.2017
Сообщения
37
Благодарностей
0
Баллы
6
А как скинуть запрос?
Ответ такой (owner_id и publish_date изменены):
{"error":{"error_code":100,"error_msg":"One of the parameters specified was missing or invalid: invalid publish_date param","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"wall.post"},{"key":"v","value":"5.74"},{"key":"owner_id","value":"-11111"},{"key":"message","value":"привет"},{"key":"publish_date","value":"111111"},{"key":"attachments","value":"photo290784451_456293814,,"}]}}

{"error":{"error_code":100,"error_msg":"One of the parameters specified was missing or invalid: invalid publish_date param","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"wall.post"},{"key":"v","value":"5.74"},{"key":"owner_id","value":"-111111"},{"key":"message","value":"привет"},{"key":"publish_date","value":"1111111"},{"key":"attachments","value":"photo290784451_456293814,,"}]}}

2 примера, потому что первый в win-1251, второй в utf-8
Сорри, спасибо, urlencode помог, где дата теперь коряво ставится, сейчас выясню. Когда её убираю, то всё ок. Большое спасибо ещё раз!
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)