2010-10-30 92 views
1

我试图用FBML fb:swf在Facebook页面选项卡上插入播放器。我有以下几种:在Facebook上使用Flash FLVPlayback组件与皮肤(FBML)

<fb:swf 
    imgsrc="http://IP/player/player.gif" 
    swfsrc="http://IP/player/player.swf" 
    flashvars="source=http://IP/player/movie.flv" 
    swfbgcolor="000000" 
    wmode="opaque" 
    quality="best" 
    width="520" 
    height="430" /> 

我可以看视频,没问题。它在一个FLVPlayback组件中播放,它使用皮肤(由/player/skinName.swf引用,我也试过这里的绝对路径)。这个播放器在其他任何地方都能很好地工作(即使在iframe Facebook应用程序中,它也没有使用fb:swf标签插入,但当然是object)。但是,我无法在“页面”选项卡上看到皮肤。

任何想法?

回答

1

检查由<fb:swf/>标记生成的html。也许生成的代码在<object>/<embed>中添加了一些属性,以某种方式限制了对外部资源的访问。

另外,我想你可以访问皮肤的服务器。检查是否有任何对皮肤文件的请求(这可能有助于调试)。

1

您是否尝试捕获对Firebug中/player/skinName.swf请求的响应?如果是这样的状态是什么? 404? 403?它甚至没有被请求,但crossdomain.xml请求返回404?我想你可能会更准确地使用这些进行调试。