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

除非禁用SSL,否则无法在facebook墙上播放嵌入视频,facebook,video,facebook-graph-api,video-streaming,Facebook,Video,Facebook Graph Api,Video Streaming,我试图在Facebook的墙上嵌入(非YouTube)视频,这样当用户点击它们时,视频就会在墙上播放。发生的情况是:如果用户未登录或已禁用SSL,它将正常工作。但是,如果他们使用“https:”方案安全地访问页面,或者如果他们在启用SSL的情况下登录,当他们单击视频时,将启动一个新选项卡,其中包含视频所在页面的地址 我研究过这个问题。我有两个解决方案,更新页面上的OpenGraph元数据,并提供支持SSL的页面版本。我已经尝试添加og元数据-最初我只是尝试添加以下内容: <meta pro

我试图在Facebook的墙上嵌入(非YouTube)视频,这样当用户点击它们时,视频就会在墙上播放。发生的情况是:如果用户未登录或已禁用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调试器抱怨缺少一些元数据标记,所以我添加了这些标记(类型、url等)。现在,当我通过调试器运行它时,我没有收到任何警告,它现在报告:

当此URL在facebook上共享时,它被视为特定类型。通过在此页面上放置元标记,您可以影响其共享方式。 视频 启用Facebook上的状态视频嵌入


我被阻止了。在我的老板回来之前,我可以对SSL做任何事情,但是,考虑到禁用SSL时视频正常工作,我不认为这有什么关系。

您需要添加一个元标记,详细说明视频的安全URL在哪里:

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


有关更多信息,请参阅。

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

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


请参阅以了解更多信息。

注意:经过一些测试后,facebook嵌入墙内播放的最新行为是og:video和og:video:secure\u url必须是https,或者如果只有og:video,则必须是https而不是http

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

好吧,我怀疑。然而,我查看了一些通过youtube和vimeo嵌入的视频的元数据,它们都没有任何元数据表明它们正在进行安全连接。另一方面,Reverbnation在og:video属性的值中使用了“https:”方案。对于一些非常大的网站(如youtube和vimeo),我们自动计算出swf安全版本的URL。对于其他人,你必须明确告诉我们去哪里找。我有点惊讶,仅仅在og:video标签中添加一个安全的URL是不起作用的(也就是说,根本没有一个不安全的URL),但我记不清它是如何工作的。如果您无法使用og:video:secure_url,请在此处使用您正在使用的url进行评论,我可以进一步查看。我为安全视频嵌入编写了大部分代码,所以在我们之间,我相信我们可以破解它!:)谢谢@Tom先生,我就是这么想的。我还查看了facebook调用“embed_inline.php”(或类似的东西)的响应数据,该调用是在我点击墙上youtube视频的图像链接时启动的。在里面,我看到youtube.com上的swf的url是一个安全的“https:”。好吧,我怀疑是这样的。然而,我查看了一些通过youtube和vimeo嵌入的视频的元数据,它们都没有任何元数据表明它们正在进行安全连接。另一方面,Reverbnation在og:video属性的值中使用了“https:”方案。对于一些非常大的网站(如youtube和vimeo),我们自动计算出swf安全版本的URL。对于其他人,你必须明确告诉我们去哪里找。我有点惊讶,仅仅在og:video标签中添加一个安全的URL是不起作用的(也就是说,根本没有一个不安全的URL),但我记不清它是如何工作的。如果您无法使用og:video:secure_url,请在此处使用您正在使用的url进行评论,我可以进一步查看。我为安全视频嵌入编写了大部分代码,所以在我们之间,我相信我们可以破解它!:)谢谢@Tom先生,我就是这么想的。我还查看了facebook调用“embed_inline.php”(或类似的东西)的响应数据,该调用是在我点击墙上youtube视频的图像链接时启动的。在其中,我看到youtube.com上swf的url是一个安全的“https:”。