添加更多关于共享链接的信息

如何在共享链接中添加更多信息,例如帖子标题?
例如,点击共享后,文本框中显示:“https://discourse.example.com/xxxxxx”
改为:
“帖子标题:
AI 生成的摘要或帖子的第一行
https://xxxxx
并让所有这些信息也传递到其他共享按钮。

2 个赞

像这样?

这会自动发生,你只需要将你的主题公开即可。

是的,差不多是这样,只是我想从 Discourse(移动版)分享到微信,而微信不会加载预览,所以我在点击 Discourse 上的分享按钮时尝试做一个类似的东西。

微信是问题所在,这些东西暴露了,但要使用这些数据取决于客户端。

这是 Discord 上的结果:

是的,但除非我在腾讯工作,否则我无法对微信做什么,这就是为什么我试图从这方面入手。

检查您的主题是否公开。我很惊讶微信不使用和读取 og 标签。

og 标签是许多年前由 Facebook 为链接预览引入的标准。

否则,您无能为力。

2 个赞

这是它正在工作的证明。请在 Meta 调试器 https://developers.facebook.com/tools/debug 上尝试您的链接:

加载时是否无法编辑文本字段?看起来有些主题组件可以做到,例如 URL 缩短器。

微信可能故意不这样做

我不确定你是否理解这个架构。

数据暴露给_全世界_。

没有什么需要添加的。

请确保你的主题不在私有类别中,并且你的站点不是仅登录可见。

我只是希望人们能够看到:
标题
摘要
链接

当我通过共享按钮发送微信消息时,因为只有一个裸链接非常没有吸引力,而且没有预览上下文。
我明白它会暴露给全世界。

我建议将其提交给微信社区。

也许作为一个受到政府更严格审查的中国服务,他们会对哪些网站看起来不错很挑剔?

我还建议在 Facebook 调试器(上面提供了链接)和一些更开放的西方平台上测试您的链接,以检查它是否有效。

1 个赞

你可能有什么误解,微信根本不会为任何网站进行预览。如果你在微信的文本框中发送链接,而不是通过点击他们特殊的浏览器上的“分享”按钮,它就会被当作文本发送,并带有一个超链接,但不会动态加载任何进一步的信息。

1 个赞

这太糟糕了 :slight_smile:

是时候向微信提交功能请求了吗?

我只想要这样的东西:


而且我相信,这会比和微信沟通要轻松快捷得多。

构建它 :wink:

(提示:这在微信端运行,您必须更改微信代码 - 如果微信不处理公开暴露的数据,您无能为力)

我正在尝试这样做,哈哈,只是不确定从哪里开始。我拆开了 URL 缩短器组件,想看看它是如何工作的,但我似乎无法弄清楚如何获取帖子的内容(从未做过 JS 或 Ruby 肯定没有帮助)。

它在网站标题的 og 标签中,例如:

image

一个配置良好的社交媒体平台(Discord、Facebook、Discourse 等)会抓取链接的页面并丰富其本地展示。

该抓取代码由托管平台(例如微信)负责。

在这种情况下,Discourse 仅在请求页面时提供该页面。

在这种情况下,Discourse 无事可做——它无法控制微信如何本地展示内容——怎么可能呢?!

也有可能是微信和你的服务器之间存在访问问题。你也可以探索这一点,但你永远不会知道它试图采取的确切路线,因为你没有这些权限。

是的,我不会那样做,我只想更改这个文本框:


使其包含链接之前的文本,而不仅仅是链接

2 个赞

这是一个合理的目标。

好的,我将把这个移到 #dev。

你也许能通过一个主题组件(如果你运气好的话 :wink: )实现这一点。