Go 如何在非html页面上使用Open Graph

Go 如何在非html页面上使用Open Graph,go,facebook-opengraph,Go,Facebook Opengraph,我正在开发一个应用程序,用户可以在其中共享文件的下载链接。这些文件是使用golang的http.ServeContent提供的,因此它们是按原样发送的,没有任何HTML。然而,当这些文件在社交媒体平台或消息服务上共享时,我希望能够显示一个开放的图像 是否可以为这些非HTML页面显示Open Graph元数据标记 如果不是,当与类似的东西(例如,curl)一起使用时,是否有办法在HTML5页面中嵌入此内容,同时仍然触发文件(而不是HTML页面)的下载 后续问题如果这些都不可能,那么在共享我的链接时

我正在开发一个应用程序,用户可以在其中共享文件的下载链接。这些文件是使用
golang
http.ServeContent
提供的,因此它们是按原样发送的,没有任何HTML。然而,当这些文件在社交媒体平台或消息服务上共享时,我希望能够显示一个开放的图像

是否可以为这些非HTML页面显示Open Graph元数据标记

如果不是,当与类似的东西(例如,
curl
)一起使用时,是否有办法在HTML5页面中嵌入此内容,同时仍然触发文件(而不是HTML页面)的下载


后续问题如果这些都不可能,那么在共享我的链接时,是否还有其他方法可以让图像和标题显示出来?

我建议不要链接直接文件,而是为它们设置一个实际的下载页面,这样文件就不会直接链接,而是下载页面

在下载页面上,您可以实现适当的共享按钮,并通过一点JavaScript启动下载

或者,您可以检查机器人(如facebook、telegram、skype等)是否正在访问文件位置,然后显示相应的open graph或twitter标题


用户代理解析器示例:

我需要直接下载该文件,以避免破坏应用程序的其他部分,因为它将相应地以视频/音乐/图像文件的形式打开该文件。我将尝试尝试尝试用户代理解决方案。