使用 Javascript SDK 在 fb 中发布和播放 SWF 视频
Posting And playing SWF videos in fb using Javascript SDK
我正在开发一个 WP 插件 post WP posts 到 FB。我正在尝试 post 使用 javascript SDK 从我的站点生成的 SWF 视频到 FB。缩略图、描述 [=30=] 和所有其他东西都是 posted.But 当我点击缩略图时它没有播放视频,而是重定向到 link.The 播放按钮也不是 showing.I 附上屏幕截图。
我附上我的部分代码...
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 视频作为测试 posted correctly.But 它有缓存 problem.And 我也无法通过大源 url。
有什么解决办法吗?在此先感谢您的帮助。
Are you try to post same post to the FB.It doesn't have any cache probelem.It is because you are posting the same WP post.
与其传递大查询字符串,不如传递 post 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
获取元标记中的内容,您就完成了。
我正在开发一个 WP 插件 post WP posts 到 FB。我正在尝试 post 使用 javascript SDK 从我的站点生成的 SWF 视频到 FB。缩略图、描述 [=30=] 和所有其他东西都是 posted.But 当我点击缩略图时它没有播放视频,而是重定向到 link.The 播放按钮也不是 showing.I 附上屏幕截图。
我附上我的部分代码...
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 视频作为测试 posted correctly.But 它有缓存 problem.And 我也无法通过大源 url。 有什么解决办法吗?在此先感谢您的帮助。
Are you try to post same post to the FB.It doesn't have any cache probelem.It is because you are posting the same WP post.
与其传递大查询字符串,不如传递 post 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
获取元标记中的内容,您就完成了。