我正在为一个网站实施 Facebook 连接。Facebook Connect 代码位于iframe
. 一切正常,但是当 Facebook 应该显示一个弹出对话框(例如FB.Connect.showFeedDialog
或FB.Connect.streamPublish
)时,弹出窗口显示在iframe
. 由于它是一个小iframe
窗口,因此弹出窗口是半隐藏的。
任何关于如何解决它的想法都非常感谢。注意:FB 登录和注销弹出窗口确实显示良好。
我的窗口太小而无法正确显示 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 时强制弹出一个窗口。