2010-04-09 4 views
1

Je construis ma première application Facebook Connect et je rencontre un problème étrange. Ce code exemple:Le dialogue n'est pas défini

<script type="text/javascript" charset="utf-8"> 
    FB.init("{{ FACEBOOK_API_KEY }}", "{% url xd_receiver %}"); 
    FB.ensureInit(function() { 
    var invite_dialog; 
    function showInviteDialog() { 
     invite_dialog = new Dialog(Dialog.DIALOG_POP).showMessage('Share with Friends', invite_friends_selector, null, null); 
    } 
    function hideInviteDialog() { 
     invite_dialog.hide(); 
    } 
    showInviteDialog(); 
    }); 
</script> 

continue de lancer l'erreur:

Dialog is not defined

est-Dialog disponible Facebook Connect/applications XFBML? Ai-je besoin de faire quelque chose de spécial pour l'utiliser?

Merci d'avance!

Répondre

1

Le dialogue que vous essayez d'utiliser est une construction de Facebook Javascript. Malheureusement, FBJS n'est disponible que dans le domaine Facebook à l'intérieur d'une page FBML. Le côté positif (et c'est un gros plus) est que si vous utilisez Facebook Connect, vous êtes soit dans un iframe ou sur votre propre site. Vous pouvez utiliser réel Javascript au lieu de la FBJS édulcorée limitée, y compris des choses comme MooTools/Jquery/Prototype, ou tout JS externe que vous désirez. Vous pouvez créer vos propres dialogues! (Note: Si vous voulez des boîtes de dialogue qui ressemblent exactement aux boîtes de dialogue FBJS, il suffit de parcourir un peu les boîtes de dialogue Facebook ... il y en a beaucoup).

+0

Eh bien c'est dommage, je pensais que Facebook Connect était censé être facile à utiliser :) – claymation