我有一个单页面应用程序(使用Vue.js),可以显示视频并允许用户在Facebook上共享它们。我为此使用了Facebook javascript sdk,特别是FB.ui()
方法创建了share dialog。
FB.ui({
method: 'share',
href: 'https://myserver/mysite?video=1234',
});
这有效,但是Facebook帖子非常无聊。视频的链接只是一个灰色框中的URL文本。我希望能够按照here的描述在页面中包含<meta>
标签,以此方式包括图像,标题和描述。
当然,由于这是一个单页应用,因此每个视频都没有自己的页面和一组<meta>
标签,因此我希望sdk允许您将该信息传递给{ {1}}。我发现post在使用方法上有几种不同的用法,但是没有一种适合我。有人指出,facebook从sdk中删除了此功能。
另外,请注意,该站点是静态提供的,不允许服务器端脚本编写,因此我们不能根据需要的视频来输出不同的FB.ui()
标签的脚本。
这可能吗?
答案 0 :(得分:1)
您不能再将该信息传递给对话框,必须在Source中使用带有Open Graph标签的URL。 JavaScript将被忽略。
例如,您可以为带有SSR(服务器端渲染)的SPA解决此问题。也来看看https://prerender.io/。