我正在尝试在Facebook墙上嵌入(非You Tube)视频,这样当用户点击它们时,视频就会在墙上播放。发生的事情是:如果用户未登录或已禁用SSL,则可以正常运行。但是,如果他们使用“https:”方案安全地访问页面,或者如果他们使用启用SSL登录,则当他们点击视频时,会启动一个新选项卡,其中包含视频所在页面的地址。
我研究过这个问题。我有两个解决方案,更新页面上的OpenGraph元数据并提供页面的SSL启用版本。我尝试添加og元数据 - 最初我尝试添加以下内容:
<meta property="og:video" content="http://example.com/awesome.swf" />
<meta property="og:video:height" content="640" />
<meta property="og:video:width" content="385" />
<meta property="og:video:type" content="application/x-shockwave-flash" />
这没有用,而且facebook调试器抱怨一些丢失的元数据标签,所以我添加了那些(类型,网址等)。现在,当我通过调试器运行它时,我没有收到任何警告,现在报告:
在Facebook上共享此URL时,会将其视为某种类型。通过在此页面上放置元标记,您可以影响它的共享方式。 视频 状态已启用Facebook上的视频嵌入 的
我被阻止继续进行。在我的老板回来之前,我可以对SSL做任何事情,但是,我不认为这有什么关系,考虑到视频在SSL被禁用时正常工作。
答案 0 :(得分:3)
您需要添加一个元标记,详细说明视频的安全网址:
<meta property="og:video:secure_url" content="https://some/awesome.swf" />
答案 1 :(得分:1)
注意经过一些测试后,嵌入内置播放的facebook的最新行为是og:video和og:video:secure_url都必须是https,或者只有og:video,那就是https而不是http。