无法通过Facebook Graph API将Flash(SWF文件)嵌入到墙贴中

时间:2012-06-11 05:41:38

标签: facebook facebook-graph-api flash facebook-wall

我正在尝试将SWF文件嵌入到墙上帖子中,但它适用于Youtube URL但不适用于我自己的URL。当它不起作用时,它甚至不会在帖子中显示图片。请参阅下面的代码。

这是工作:

$result = $facebook->api('/' . $postTo . '/feed' , 'post' , array(
            "name" => APP_NAME,
            "message" => mysql_real_escape_string($title2),
            "picture" => "http://www.mydomain.com/pinklogo.jpg", 
            "link" => fb_root(),
            "caption" => $title,
            "description" => $des,
            "source" => 'http://www.youtube.com/v/qAsx_PkkMu8'
        ));

这个不起作用:

$result = $facebook->api('/' . $postTo . '/feed' , 'post' , array(
            "name" => APP_NAME,
            "message" => mysql_real_escape_string($title2),
            "picture" => "http://www.mydomain.com/pinklogo.jpg", 
            "link" => fb_root(),
            "caption" => $title,
            "description" => $des,
            "source" => 'http://www.mydomain.com/qAsx_PkkMu8.swf'
        ));

在Facebook允许从我的域名发布SWF之前,我是否需要做任何批准请求?

感谢。

1 个答案:

答案 0 :(得分:0)

您是否收到了安全异常?您可能需要一个允许跨域脚本访问的跨域策略文件。 swf托管在facebook.com上的一个页面上,但正在尝试从mydomain.com加载资源。除非您的域名明确允许,否则Flash播放器会阻止它。

This person遇到了类似的问题。 This question有很多关于文件外观的例子。

请注意,如果您在服务器上放置一个自由跨域策略文件(例如允许'*'),您可能会使您网站的用户更容易受到跨站点脚本攻击。

有关Adobe的内容和原因,请参阅hereherehere