使用Graph API在Facebook墙上的视频共享

时间:2013-08-27 13:45:28

标签: facebook facebook-graph-api opengraph facebook-opengraph facebook-sharer

我正面临在Facebook墙上分享视频的问题。实际上视频在FB墙上共享,但视频没有内嵌播放。

这是共享页面元信息,

<meta property="og:site_name" content="Staging Derbywire">
<meta property="og:url" content="http://staging.derbywire.com/video/ticker/102">
<meta property="og:title" content="Derbywire mobile market place">
<meta property="og:type" content="video">
<meta property="og:image" content="http://s3.amazonaws.com/derbywire_development/system/attachments/96/original/open-uri20130822-8464-10q2etf?1377170817">
<meta property="og:description" content="Derbywire is a collective space where creatives can sell buy digital content">
<meta property="og:video" content="http://staging.derbywire.com/video/player">
<meta property="og:video:type" content="application/x-shockwave-flash">
<meta property="og:video:width" content="480">

这是该网页http://staging.derbywire.com/video/ticker/102

的链接

enter image description here 使用以下链接验证此页面时

https://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fstaging.derbywire.com%2Fvideo%2Fticker%2F102

enter image description here

它没有给出任何错误,但它没有播放视频。

我将源视频网址设为http://staging.derbywire.com/video/player

此页面包含视频播放器

enter image description here

所有配置都是我做的正确。但视频没有播放。但我改变了YOUTUBE链接源,然后它正在工作。

任何人都可以帮助我摆脱这个问题。

2 个答案:

答案 0 :(得分:2)

<meta property="og:video" content="http://staging.derbywire.com/video/player" />
<meta property="og:video:type" content="application/x-shockwave-flash" />

您必须在此处提供播放视频的实际SWF文件的网址 - 您提供的地址(http://staging.derbywire.com/video/player)会提供完整的HTML文档。 Facebook将完整的HTML文档嵌入到他们的页面中并不是那么愚蠢。

因此,将该属性更改为将播放实际视频的独立SWF文件的地址。

答案 1 :(得分:0)

我找到了在Facebook墙上播放共享视频/音频的解决方案。

  • 对于视频我给出了像这样的元标记

    <meta property="og:video" content="https://d12zt1n3pd4xhr.cloudfront.net/fp/swf/flowplayer-3.2.16.swf?config={'splash': true, 'clip':{'url': '<%= url %>'},'plugins': {'controls':{'url':'https://d12zt1n3pd4xhr.cloudfront.net/fp/swf/flowplayer.controls-3.2.15.swf','bottom': 20}}}">
    
  • 对于Audio,我给出了像这样的元标记

    <meta property="og:video" content="https://d12zt1n3pd4xhr.cloudfront.net/fp/swf/flowplayer-3.2.16.swf?config={'clip':{'url': '<%= url %>', 'provider': 'audio'},'plugins': {'audio': {'url': 'https://releases.flowplayer.org/swf/flowplayer.audio.swf'},'controls':{'url':'https://d12zt1n3pd4xhr.cloudfront.net/fp/swf/flowplayer.controls-3.2.15.swf', 'backgroundColor':'#002200', 'fullscreen': false, 'height': 50, 'autoHide': false}}}">
    

如果您在链接页面中提供了正确的元标记,则Facebook会自动播放视频/音频。

对于HTTPS用户,您必须提供HTTPS SWF配置。否则文件不会内联播放。