【问题标题】:Dialog is not defined对话框未定义
【发布时间】:2010-04-09 06:45:31
【问题描述】:

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


    【解决方案1】:

    您尝试使用的对话框是 Facebook Javascript 的构造。不幸的是,FBJS 仅在 FBML 页面内的 Facebook 域中可用。

    优点(也是一大优点)是,如果您使用 Facebook Connect,您要么在 iframe 内,要么在您自己的网站上。您可以使用 real Javascript 代替有限的、淡化的 FBJS,包括 MooTools/Jquery/Prototype 之类的东西,或您想要的任何外部 JS。您可以制作自己的对话框!

    (注意:如果您想要看起来与 FBJS 完全一样的对话框,只需在谷歌上搜索一下 Facebook 对话框...那里有很多)。

    【讨论】:

    • 不幸的是,我认为 Facebook Connect 应该易于使用 :)
    猜你喜欢
    • 2014-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-21
    • 2018-11-10
    • 2011-06-17
    相关资源
    最近更新 更多