apprequest的FB.ui对话框在iframe模式下永久挂起

时间:2012-04-14 18:23:31

标签: javascript facebook

不知怎的,我无法在以下代码中使用iframe模式 对话框显示,但加载会永久挂起,框中不会显示任何内容 它可以正常使用display:popup

    FB.getLoginStatus(function(resp) {

      if (resp.status !== 'connected') return;
      FB.ui({
        method: 'apprequests',
        title: 'My title',
        display: 'iframe',
        message: 'My message',
        to: '100003750613973'
      }, function(resp) {
        console.log('emitted request to ', resp.to);
      });
    });

2 个答案:

答案 0 :(得分:1)

我自己和我的一些同伴都看到了同样的行为。在我们的例子中,问题似乎只发生在80以外的端口上运行时。在开发中,我们通常在端口3000上运行,并查看您描述的挂起(在我们的示例中使用“feed”对话框)。在端口80上运行时,一切正常。这似乎是最近的问题。

答案 1 :(得分:0)

有很长一段时间没有使用FB.ui所以不确定它是如何同时改变的,但为什么要返回console.log()?我会说,删除return关键字并重试。了解Firbug / Chrome /等控制台的说法。基于此,我相信您将能够找到可行的解决方案,或者在此发布,我们可以帮助您。代码应该非常标准。