如何在 non-html 个页面上使用 Open Graph

How to use Open Graph on non-html pages

我正在构建一个应用程序,用户可以在其中共享下载 link 文件。这些文件使用 golanghttp.ServeContent 提供,因此它们按原样发送,没有任何 HTML。但是,当这些文件在社交媒体平台或消息服务上共享时,我希望能够显示图像 à-la Open Graph。

是否可以为这些 non-HTML 页面显示 Open Graph 元数据标签?

如果不是,有什么方法可以将此内容嵌入 HTML5 页面,同时在与诸如,例如,curl?

跟进问题,如果其中 none 是可能的,当我的 link 被分享时,还有什么我可以用来显示图像和标题的吗?

我建议不要链接直接文件,但要有一个实际的下载页面,这样就不会直接链接文件,而是链接它的下载页面。

然后您可以在下载页面上实现适当的共享按钮并通过一些 JavaScript.

启动下载

或者,您可以检查机器人(如 facebook、telegram、skype 等)是否正在访问文件位置,然后显示相应的打开图或推特 headers。

用户代理解析器示例:https://github.com/mssola/user_agent