在用户Facebook时间线上发布swf无法正常工作

时间:2014-10-31 11:52:32

标签: php facebook flash facebook-sdk-3.0

我想在用户Facebook时间线内发布swf文件,但似乎我遗漏了一些东西。仅显示图像而不显示swf文件。 Plz帮助我做的事情

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);

我的share-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>

1 个答案:

答案 0 :(得分:0)

我希望我能早点看到你的问题......

请参阅我对 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也扫描这些链接显示图像(它通常是随机的,但我想你所显示的图片是唯一可以找到它的图片?)