Добавить больше информации в общую ссылку

Как добавить больше информации, например заголовок поста, в ссылку для обмена?
Например:
вместо того чтобы при нажатии «Поделиться» в текстовом поле отображалась только ссылка «https://discourse.example.com/xxxxxx»,
сделать так, чтобы там было:
«Заголовок поста:
Сгенерированный ИИ краткий обзор или первая строка поста
https://xxxxx»
и чтобы вся эта информация также передавалась через другие кнопки для обмена.

Так?

Это происходит автоматически, вам просто нужно сделать свою тему общедоступной.

Да, что-то в этом роде. Дело в том, что я хочу делиться ссылками из Discourse (мобильная версия) в WeChat, но WeChat не загружает превью. Поэтому я пытаюсь имитировать его на этапе нажатия кнопки «Поделиться» в Discourse.

Так что проблема в WeChat — эти данные доступны, но использовать их должен клиент.

Вот результат в Discord:

Да, но я ничего не могу сделать с WeChat, пока не устроюсь на работу в Tencent, поэтому я пытаюсь решить это с нашей стороны

Проверьте, что ваша тема публична. Меня удивляет, что WeChat не использует и не обрабатывает og-теги.

og-теги уже много лет являются стандартом, который был внедрён Facebook для предпросмотра ссылок.

В противном случае вы ничего не сможете сделать.

Вот доказательство того, что это работает. Проверьте вашу ссылку в отладчике Meta по адресу https://developers.facebook.com/tools/debug:

Нет ли способа редактировать текстовое поле при загрузке? Кажется, некоторые компоненты тем могут это делать, например, сокращатель ссылок.

Вероятно, WeChat умышленно не делает этого

Не уверен, что вы понимаете архитектуру.

Данные доступны всему миру.

Добавлять ничего не нужно.

Просто убедитесь, что ваша Тема не находится в закрытой Категории и что ваш сайт не доступен только после входа в систему.

Я просто хочу, чтобы люди могли видеть:
НАЗВАНИЕ
КРАТКОЕ ОПИСАНИЕ
ССЫЛКА

когда я отправляю сообщение WeChat через кнопку «Поделиться», потому что просто голая гиперссылка выглядит очень непривлекательно и не имеет предварительного просмотра для контекста.
Я понимаю, что это доступно всему миру.

Я предлагаю обсудить это в сообществе WeChat.

Возможно, будучи китайским сервисом, подвергающимся более строгому государственному контролю, они придирчиво относятся к тому, какие сайты выглядят хорошо.

Также рекомендую проверить вашу ссылку в отладчике Facebook (ссылка приведена выше) и на некоторых более открытых западных платформах, чтобы убедиться, что она работает.

Возможно, у вас возникло недопонимание: WeChat вообще не генерирует превью для сайтов. Если вы отправляете ссылку в текстовом поле WeChat, а не через специальную кнопку «Поделиться» в их браузере, она отправляется как текст с гиперссылкой, но без динамической подгрузки какой-либо дополнительной информации.

Ну, это довольно плохо :slight_smile:

Пора отправить запрос на добавление функции в WeChat?

Я просто хочу что-то вроде этого:


и я уверен, что это будет гораздо менее болезненно и быстрее, чем обсуждать это в WeChat

Собери это :wink:

(подсказка: это работает на стороне WeChat, нужно изменить код WeChat — если WeChat не обрабатывает общедоступные данные, вы ничего не сможете сделать)

Вот что я пытаюсь сделать, лол, просто не уверен, с чего начать. Я разобрал компонент сокращателя ссылок, чтобы понять, как он работает, но не могу понять, как получить содержимое поста (то, что я никогда не работал с JS или Ruby, точно не помогает).

Это находится в тегах og заголовка веб-сайта, например:

image

Хорошо настроенная платформа социальных сетей (Discord, Facebook, Discourse и т. д.) сканирует страницу по ссылке и обогащает её локальное отображение.

Код сканирования — это ответственность хостинг-платформы (в данном случае WeChat).

В данном случае Discourse лишь отдаёт страницу по запросу.

Таким образом, Discourse больше ничего не может сделать — у него нет контроля над тем, как WeChat отображает информацию локально. Как он мог бы это контролировать?!

Также возможна проблема с доступом между WeChat и вашим сервером. Вы можете исследовать и этот вариант, но вы никогда не узнаете точный маршрут, который он пытается использовать, поскольку у вас нет соответствующих привилегий.

да, я не буду этого делать, я просто хочу изменить это текстовое поле:


чтобы в нём был текст перед ссылкой, а не только сама ссылка

Это разумная цель.

Окей, я перемещаю это в Development

Вы можете достичь этого с помощью компонента темы (если вам повезет ;))