2010-10-30 43 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?我想你可能會更準確地使用這些進行調試。