2011-07-24 3 views
0

Est-il possible d'afficher un diaporama dans votre flux RSS en utilisant HTML/Javascript/CSS?Comment poster un diaporama sur facebook?

Je pense qu'il est possible de poster un diaporama en utilisant le flash. Mais j'entends que FB est en train de déprécier FBML, cela affectera-t-il aussi le contenu flash?

Répondre

0

Oui, vous pouvez poster à l'aide de Facebook JavaScript SDK, facebook a nouvelle méthode appelée dialogues FB.ui et d'afficher le contenu de votre flash, vous pouvez utiliser « feed dialog » méthode, si vous passez votre fichier SWF ou URL fichier vidéo à

la propriété de la source

puis il affichera votre vidéo.

Voici un exemple pour l'affichage vidéo sur youtube en utilisant la méthode d'alimentation FB.ui:

<script> 
var publish = { 
    method: 'feed', 
    message: 'Wow, this music video is cool', 
    name: 'Rihanna - Unfaithful', 
    picture: 'http://i.ytimg.com/vi/rp4UwPZfRis/default.jpg', 
    caption: 'www.youtube.com', 
    description: (
     'Music Video by Rihanna performing Unfaithful.' + 
     '(C) 2006 The Island Def Jam Music Group' 
), 
    link: 'http://fbrell.com/', 
    source: 'https://www.youtube.com/v/rp4UwPZfRis', 
    user_message_prompt: 'Share this music video with your friends' 
}; 

FB.ui(publish, Log.info.bind('feed callback')); 
</script> 

Si vous passez par les codes ci-dessus, vous remarquerez qu'il lie à fbrell.com, la raison pour laquelle il lie à le même site est parce qu'actuellement ils ont activé la sécurité d'URL de poste d'affichage qui ne vous permet pas d'afficher d'autres liens que leur application ou URL de toile et si vous ajoutez un lien youtube, alors vous obtiendrez une erreur qui indique:

Les liens de la publication doivent être dirigés vers l'URL de connexion ou de canevas de l'application.

Par défaut, cela n'est pas activé, mais si vous l'activez, vous ne pourrez pas publier de liens externes.

Vous pouvez tester ce code ici: http://fbrell.com/fb.ui/feed ou je l'ai sauvé à: http://fbrell.com/saved/3d5cc255bccdbde0cca29f8784e849ad