对话框未定义

时间:2010-04-09 06:45:32

标签: dialog facebook

我正在构建我的第一个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>

不断抛出错误:

  

未定义对话

Facebook连接/ XFBML应用程序中是否提供Dialog?我是否需要做任何特殊的事情才能使用它?

提前致谢!

1 个答案:

答案 0 :(得分:1)

您尝试使用的Dialog是Facebook Javascript的构造。不幸的是,FBJS只能在FBML页面内的Facebook域中使用。

正面(这是一个很大的优点)是,如果您使用Facebook Connect,您可能位于iframe内或您自己的网站上。您可以使用真正的 Javascript而不是有限的,淡化的FBJS,包括MooTools / Jquery / Prototype或您想要的任何外部JS。你可以自己创建对话框!

(注意:如果你想要看起来与FBJS完全相同的对话框,只需谷歌对应Facebook对话框......那里有很多)。