在用户Facebook时间轴不工作后发送swf
问题描述:
我想在用户Facebook时间轴内发布swf文件,但似乎我失去了一些东西。只有图像显示不是swf文件。 PLZ帮我做的拨错在用户Facebook时间轴不工作后发送swf
var obj = {
method: 'feed',
link: 'share-page.php',
picture: 'uploads/pics/a.png',
source: 'assets/swf/preloader.swf',
name : 'name',
caption: 'Caption',
description: 'Description'
};
function callback(response) {
//some code here
}
FB.ui(obj, callback);
我的共享文件page.php文件
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta http-equiv="content-language" content="en">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<!-- Open grah tags for Facebook -->
<meta property="og:title" content="Test video player" />
<meta property="og:description" content="A video player interface experiment." />
<meta property="og:type" content="video" />
<meta property="og:url" content="share-page.php"/>
<meta property="og:image" content="uploads/pics/a.png"/>
<meta property="og:video" content="assets/swf/preloader.swf" />
<meta property="og:video:secure_url" content="assets/swf/preloader.swf" /> <meta property="og:video:width" content="325" />
<meta property="og:video:height" content="180" />
<meta property="og:video:type" content="application/x-shockwave-flash" />
</html>
答
我希望看到你的问题迟早...
见我的回答this question并希望它会帮助你。
你的主要问题是你只是把文件夹名称(资产和上传),甚至没有说他们来自哪个网站/服务器。你需要一个完整路径文件:
<meta property="og:url" content="http://www.yoursite.com/share-page.php"/>
<meta property="og:image" content="http://www.yoursite.com/uploads/pics/a.png" />
<meta property="og:video" content="http://www.yoursite.com/assets/swf/preloader.swf" />
<meta property="og:video:secure_url" content="HTTPS://www.yoursite.com/assets/swf/preloader.swf" />
基本上你应该能够完全相同的路径粘贴到新的浏览器选项卡,看到工作的结果,否则它不会工作在其他地方包括Facebook。您还需要提供“og:video”和“og:video:secure_url”中提到的SWF文件,这些标记来自真正的HTTPS服务器,或者它不会在您的时间轴帖子内运行(而是会打开新的标签链接到您的链接)。
Only image is display
听起来像一个幸运的错误!很可能是因为在你的墙上发布了一个链接到你的html页面?恰恰相反,Facebook也会扫描显示图像的链接(它通常是随机的,但我想为您显示的图片是唯一可用于查找的图片吗?)