1

WebサイトにFacebookConnectを実装しています。FacebookConnectコードはの中にありiframeます。すべてがうまく機能しますが、Facebookがポップアップダイアログを表示することになっている場合(FB.Connect.showFeedDialogまたはFB.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 に答える