FB.login()打开弹出窗口而不是叠加层

时间:2012-03-25 16:39:37

标签: facebook facebook-javascript-sdk

FB.login用于打开一个不错的Facebook UI叠加层。现在它打开一个窗口弹出窗口。这是我可以在代码中控制的东西吗?

FB.getLoginStatus(function(r1)
{
    if(r1.authResponse === null)
    {
        FB.login(function(r2)
        {
            if(r2.authResponse !== null)
            {
                ay.fn.authorize(r2.authResponse);
            }
        });             
    }
    else
    {           
        ay.fn.authorize(r1.authResponse);
    }
}, true);

1 个答案:

答案 0 :(得分:1)

您确定在iframe中打开了 FB.login 吗? (那个叠加) 我很确定它总是,或者至少最近使用了一个弹出窗口。 FB.ui 对话框会像那样打开,但不会登录。

正如docs中所述:

  

调用FB.login会导致JS SDK尝试打开弹出窗口   窗口。因此,只应在用户单击后调用此方法   事件,否则大多数浏览器都会阻止弹出窗口。