【问题标题】:Fb.UI Dialogs are displaying in Popups instead of an iframeFb.UI 对话框显示在弹出窗口中,而不是 iframe
【发布时间】:2011-09-01 02:09:20
【问题描述】:

我正在尝试为我的本机 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 url 的形成方式如下:

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

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

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

【问题讨论】:

    标签: php facebook oauth


    【解决方案1】:

    尝试根据 guide 设置 display="iframe" 但是当您需要提示用户扩展权限时,您通常不能使用 iframe。

    【讨论】:

    • 非常感谢!我可以发誓这曾经可以工作,而不必将显示指定为 iframe,但无论您节省了大量时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多