使用Javascript SDK在fb中发布和播放SWF视频

时间:2015-04-28 04:50:11

标签: wordpress actionscript-3 facebook-graph-api flex facebook-javascript-sdk

我正在开发一个WP插件,将WP帖子发布到FB。我正在尝试使用javascript SDK将从我的网站生成的SWF视频发布到FB。缩略图,描述链接和所有其他内容都会被发布。但是当我点击thumbanil时它不播放视频,而是重定向到链接。播放按钮也没有显示。我正在附加屏幕截图。

enter image description here

我附上了部分代码...

var picture = data.preview_img;
var source = swf_path+'fbap.swf?wpContent='+content+'&bg_clr='+bg_color+'&bg_image='+bg_image+'&font_color='+font_color+'&repeat='+fill_mode+'&video_url='+uid;

     var all_item = {
     method: 'feed',
     type: 'video',
     picture: picture,
     source: source,
     name:'Facebook Dialogs',
     description: 'Using Dialogs to interact with users.'

     }
.................................................................
FB.api('/me/feed', 'post', all_item , function(response) {
                             if (!response || response.error) {
                             alert('Error occured: ' + response.error.message);
                            } else {
                               //Code 
                            }
      }

我也使用了meta标签。

    <meta property="og:title" content="Fly, you fools!" />
    <meta property="og:type" content="website"/>
    <meta property="og:description" content="Content for Description" />
    <meta property="og:image" content="http://i2.ytimg.com/vi/meOCdyS7ORE/mqdefault.jpg" />
    <meta property="og:site_name" content="Content for caption"/>
    <meta property="og:video" content="http://www.youtube.com/v/meOCdyS7ORE?version=3&autohide=1">
    <meta property="og:video:type" content="application/x-shockwave-flash">
    <meta property="og:video:width" content="640">
    <meta property="og:video:height" content="360">

Youtube视频作为测试正确发布。但它有缓存问题。而且我也无法通过大型源网址。 有没有解决方案?提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您是否尝试将相同的帖子发布到FB.It没有任何缓存探测。这是因为您发布了相同的WP帖子。

不是传递大型查询字符串,而是为什么不传递帖子ID并将内容传递给元标记。

使用此

 var all_item = {type: 'link',link:'link to the meta tag?id='+postID}
FB.api('/me/feed', 'post', all_item , function(response) {//Code }

通过$_GET获取元标记中的内容并且您已完成。