弹出facebook登录对话框

Popping up facebook login dialog

本文关键字:对话框 登录 facebook 弹出      更新时间:2023-09-26

我正在编写一个库,从facebook获得短期令牌。我只是简单地制作一个iframe并打开里面的对话框。如果用户登录之前没有问题,但如果用户将提示第一次facebook块iframe我的代码是下面我如何解决这个问题。

function Facebook (params){
    this.url="https://facebook.com/dialog/oauth"+params;
    this.Get=function(){
        var css="position:absolute;top:50%;left:50%;'
        transform:translate(-50%,-50%);width:500px;height:300px;z-index:9999",
        frame=document.createElement("iframe"),
        url=this.url;
        frame.setAttribute("style",css);
        return {
            pop:function(){
                document.getElementsByTagName("body")[0].appendChild(frame);
                alert(url);
                frame.setAttribute("src",url);
            }
        }
    }
}

我通过打开popup来解决这个问题,如果来自可信事件的弹出窗口(如单击浏览器)不阻止它,而从控制台尝试,无论如何他们都会阻止