2010-10-30 27 views
1

J'essaie d'insérer un lecteur sur un onglet Page Facebook avec FBML avec fb:swf. J'ai ce qui suit:Utilisation du composant Flash FLVPlayback avec skin sur Facebook (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" /> 

Je peux voir la vidéo, pas de problème. Il joue à l'intérieur d'un composant FLVPlayback, qui utilise un skin (référencé par /player/skinName.swf, j'ai aussi essayé le chemin absolu ici). Ce lecteur fonctionne parfaitement partout ailleurs (même sur une application Facebook iframe, où il n'est pas inséré avec l'étiquette fb:swf, mais avec object, bien sûr). Cependant, je ne peux pas voir la peau sur l'onglet Page.

Des idées?

Répondre

1

Vérifiez le code HTML généré par la balise <fb:swf/>. Peut-être que le code généré ajoute des attributs au <object>/<embed> qui restreignent son accès aux sources externes, en quelque sorte.

Aussi, vous avez accès au serveur de la peau, je suppose. Vérifiez s'il y a une demande dans le fichier d'habillage (cela peut faciliter le débogage).

1

Avez-vous essayé de capturer la réponse à la requête /player/skinName.swf dans Firebug? Si oui, quel est le statut? 404? 403? Est-il même pas demandé, mais une requête crossdomain.xml renvoie 404? Je pense que vous pourriez être en mesure de déboguer plus précisément en utilisant ceux-ci.