首页 文章

除非禁用SSL,否则无法在Facebook墙上播放嵌入的视频

提问于
浏览
2

我试图在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被禁用时正常工作 .

2 回答

  • 3

    您需要添加一个元标记,详细说明视频的安全网址:

    <meta property="og:video:secure_url" content="https://some/awesome.swf" />
    

    有关详细信息,请参阅https://developers.facebook.com/docs/opengraph/ .

  • 1

    请注意,经过一些测试后,嵌入墙内播放的facebook的最新行为是og:video和og:video:secure_url都必须是https,或者如果只有og:video,那就是https而不是http .

相关问题