Обновление тега OpenGraph

Создайте новый пост, содержащий URL.

Обратите внимание, что красивого предпросмотра не сгенерировано, так как, как предупреждает система, вы забыли добавить теги Open Graph.

Хорошо, теперь, будучи владельцем веб-сайта, на который указывает ссылка, добавьте туда теги Open Graph. Вернитесь в редактор Discourse — предпросмотр ссылки, который вы видите, выглядит отлично. Отлично, теперь сохраните пост.

Но увы, это «обман и подмена», потому что пост всё ещё выглядит ужасно, в отличие от того, как он выглядел в предпросмотре редактора.

Единственный обходной путь — добавить «#» в конец URL, сохранить его, а затем удалить этот символ «#» и снова сохранить.

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

Моя точка зрения: Discourse показывает людям, что ссылка обновлена, прямо во время редактирования. Но после сохранения всё ещё используется старая версия.

Вы можете сказать: «Ну, вы на самом деле ничего не изменили. Вы просто посмотрели на пост в редакторе, даже если затем нажали „сохранить“».

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

Да. Есть множество случаев, когда браузер видит одно, а Discourse — другое при формировании поста (например, если сервер Discourse достиг лимита запросов). И говоря об ограничении частоты запросов, как часто, по-вашему, Discourse должен опрашивать удалённый сервер, чтобы проверить, не изменилось ли что-то?

Ваш трюк с # был очень хитрым.

1 лайк

Я не думаю, что это должно происходить внезапно и без предупреждения.

Но когда это случается, хотя бы не должно быть «подмены понятий».

Может быть, в редакторе добавить кнопку «Обновить ссылку».

2 лайка