2010-04-09 76 views
1

我正在構建我的第一個Facebook Connect應用程序,並且遇到了一個奇怪的問題。這個例子代碼:對話框未定義

<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> 

不斷拋出的錯誤:

Dialog is not defined

是對話框中的Facebook連接可用/ XFBML應用程序?我需要做什麼特別的事情才能使用它?

在此先感謝!

回答

1

您正在嘗試使用的對話框是一個Facebook Javascript構造。不幸的是,FBJS只能在FBML頁面內的Facebook域中使用。

好的一面(這是一個很大的好處)是,如果你使用的是Facebook Connect,你可以在iframe中或在你自己的網站上。你可以使用real Javascript而不是有限的,淡化的FBJS,包括像MooTools/Jquery/Prototype之類的東西,或者你想要的任何外部JS。你可以製作自己的對話框! (注意:如果你想要的對話框完全類似於FBJS的對話框,只需在Facebook對話框中稍微搜索一下就可以了...)。

+0

那麼這是不幸的,我認爲Facebook連接應該是易於使用:) – claymation 2010-04-10 22:15:38