1

我正在为一个网站实施 Facebook 连接。Facebook Connect 代码位于iframe. 一切正常,但是当 Facebook 应该显示一个弹出对话框(例如FB.Connect.showFeedDialogFB.Connect.streamPublish)时,弹出窗口显示在iframe. 由于它是一个小iframe窗口,因此弹出窗口是半隐藏的。

任何关于如何解决它的想法都非常感谢。注意:FB 登录和注销弹出窗口确实显示良好。

4

1 回答 1

0

我的窗口太小而无法正确显示 FB iframe,所以我覆盖了私有 _openFeedDialogIframe 函数来调用 _openFeedDialogWindow:

var init = function()
{
    FB.Connect.get_status().waitUntilReady(function(status)
    {
        FB.Connect._openFeedDialogIframe = function(b, a, f)
        {
            FB.Connect._openFeedDialogWindow(b, a, f);
        };
    });
};
FB.ensureInit(init);

这会在每次显示 iframe 时强制弹出一个窗口。

于 2011-03-25T18:45:09.580 回答