我正在尝试将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之前,我是否需要做任何批准请求?
感谢。
答案 0 :(得分:0)
您是否收到了安全异常?您可能需要一个允许跨域脚本访问的跨域策略文件。 swf托管在facebook.com上的一个页面上,但正在尝试从mydomain.com加载资源。除非您的域名明确允许,否则Flash播放器会阻止它。
This person遇到了类似的问题。 This question有很多关于文件外观的例子。
请注意,如果您在服务器上放置一个自由跨域策略文件(例如允许'*'),您可能会使您网站的用户更容易受到跨站点脚本攻击。