除非禁用SSL,否则无法在Facebook墙上播放嵌入的视频
我试图在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调试器抱怨少数缺少元数据标签,所以我添加了这些(类型,网址等)。 现在,当我通过调试器运行它时,我没有收到任何警告,现在它报告:
当这个URL在Facebook上共享时,它被视为某种类型。 通过在此页面上放置元标记,您可以影响其共享方式。 视频状态启用Facebook上的视频嵌入
我被阻止继续。 我可以做任何关于SSL的事情,直到我的老板回来,但是,我不明白这很重要,因为考虑到禁用SSL时视频能够正常工作。
您需要添加元标记,详细说明您的视频的安全网址位置:
<meta property="og:video:secure_url" content="https://some/awesome.swf" />
有关更多信息,请参阅https://developers.facebook.com/docs/opengraph/。
经过一些测试之后,请注意,嵌入播放的facebook的最新行为是:og:video和og:video:secure_url必须是https,或者只有og:video,才能使用https而不是http。
链接地址: http://www.djcxy.com/p/60389.html上一篇: Cannot play embedded videos on facebook wall unless SSL is disabled