Fb.UI对话框显示在弹出窗口而不是iframe中

时间:2011-08-30 16:01:49

标签: php facebook oauth

我正在尝试为我的原生FB应用程序实现一些Facebook弹出窗口,但是当涉及弹出对话框时,我的结果不一致。例如,当我点击某个按钮时,这称为:

    FB.ui({
        method:'apprequests',
        message:'Check out this app!',
        data:'123456789',
        title:'Awesome!'
    },
    function(response) {
        if(response != null){
            //other stuff
        }
    });

在Safari,Opera,Chrome和IE中按预期工作,弹出窗口显示在我的应用上的iframe中。但是,在Firefox 6中,它会弹出一个单独的弹出窗口。这是我过去遇到的问题,但是通过实施OAuth解决了这个问题。我的OAuth网址以下列方式形成:

"http://www.facebook.com/dialog/oauth/?scope=user_birthday,email&client_id=" . APP_ID . "&redirect_uri=" . urlencode(FB_URL)

今天有什么变化我需要进一步的权限吗?谢谢。

更新 我想补充一点,最终证明Facebook没有错。显然,我的FFox配置文件中的某些内容设置不正确,重置它会解决问题。

1 个答案:

答案 0 :(得分:2)

尝试按照此guide设置display =“iframe”,但是当您需要提示用户获得扩展权限时,通常无法使用iframe。

相关问题