|
Модераторы: Akina |
|
darkgrom |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 4.12.2016 Репутация: нет Всего: нет |
Доброго времени суток! Ребят, использую API Вконтакте для создания поста на странице. И все вроде бы хорошо, пост вешается, картинка прикрепляется. Но стоит вставить смайл в отправляемый в параметре message и все накрывается медным тазом. Собственно я догадываюсь почему. в запросах на сервак ВК используются методы со знаком "&", а именно:
Так вот смайлы посылаемые в тексте имеют вид ꄐ и сервер думает что "&" это начало еще одного параметра и собственно ругается и не вешает пост. Есть у кого соображения как обойти это? Всю голову уже сломал и дыру протер в поисковике, а смайлы просто необходимы для красочных постов. Благодарю. Это сообщение отредактировал(а) Akina - 4.12.2016, 19:17 |
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 453 |
Никогда (то есть ВООБЩЕ НИКОГДА, если остаётся хоть малейший шанс, что потребуется отладка) не делайте так! Всегда сначала сборка строки (команды, запроса и пр.) в переменной, и только потом передача её на исполнение.
Ну а на форум следует направлять не только и не столько код создания этой строка, сколько собственно реальную строку, которая получилась после сборки и отдаётся на исполнение. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
darkgrom |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 4.12.2016 Репутация: нет Всего: нет |
Akina, извиняюсь. Код еще будет оптимизироваться и сейчас работает и в таком сумбурном виде. На данном этапе сборка в переменную не важна. А вот про сам запрос в чистом виде, забыл( исправляюсь, вот, ниже готовый запрос:
&owner_id=9045867&message=Hello 😊&attachments=photo9045867_456239027&publish_date=1480879920&access_token=******&v=5.60 Hello 😊 - собственно текст, с кодом смайла (😊), вот его то ВК и принимает за параметр метода. Если смайл не указывать все работает нормально. |
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 453 |
А что если поступить как положено, и вместо непонятного символа послать его код?
Вот не поленился, слазил на https://vk.com/dev/manuals. И вот какая фигня - ни объекта http, ни метода Send там не описывается... Нет, я понимаю, что используется некая системная библиотека - но вот догадываться мне лично тупо лень. Как и лень понимать, а собственно к какому из объектов ВК-шного АПИ выполняется обращение. Да, кстати, а что техподдержка ВК думает по этому поводу? -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
darkgrom |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 4.12.2016 Репутация: нет Всего: нет |
Akina? Так я и посылаю его код, это форум его в символ автоматом превратил). Техподдержка ВК уже три недели молчит, перед этим посоветовав сменить язык написания программы на более современный)).
|
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 453 |
Не, ты посылаешь символ. А я предлагаю вместо него посылать то, что у буржуинов называется словом entity. Добавлено @ 21:57 И вот если амперсанд в ентитьке воспринимается движком ВК как разделитель параметров - то это просто обязано быть описано, в т.ч. и как этой проблемы избегать. Ну или назови это багой - пусть отбрёхиваются. В любом случае вопросы надо задавать техподдержке этого самого API. Кстати, а у самого ВК в какой форме и куда выполняется отправка? сами-то они эти смайлы без проблем с клиента на страницу кладут? вот и полови их гет/пост да посмотри, что они шлют. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
darkgrom |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 4.12.2016 Репутация: нет Всего: нет |
Akina, только что дождался ответа сапорта, но и он - не ответ)
Агент поддержки #1633 Приветствую, Константин! Да, дело действительно в амперсанде, он придаёт запросу новые смыслы, которые система понять неспособна. Что если вставлять в пост сами смайлики, как из последнего столбца в таблице https://vk.com/page-47220320_44238969, к примеру? Естественно, вставлять эти смайлики в TextBox бесполезно, он их не видит. Но я почти разобрался с проблемой, нашел исходник усовершенствованного textboxa от китайских "коллег" (с поддержкой юникода и доп.символов), научил его сохранять в юникоде и читать текст. Осталось дело за малым малым, отправить и договориться с пониманием ВК сервера) Вам же желаю хорошего дня и удачи) |
|||
|
||||
Правила форума "VB6" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | VB6 | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |