不知怎的,我无法在以下代码中使用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);
});
});
答案 0 :(得分:1)
我自己和我的一些同伴都看到了同样的行为。在我们的例子中,问题似乎只发生在80以外的端口上运行时。在开发中,我们通常在端口3000上运行,并查看您描述的挂起(在我们的示例中使用“feed”对话框)。在端口80上运行时,一切正常。这似乎是最近的问题。
答案 1 :(得分:0)
有很长一段时间没有使用FB.ui所以不确定它是如何同时改变的,但为什么要返回console.log()?我会说,删除return关键字并重试。了解Firbug / Chrome /等控制台的说法。基于此,我相信您将能够找到可行的解决方案,或者在此发布,我们可以帮助您。代码应该非常标准。