Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Facebook OAuth对话框弹出窗口被阻止_Javascript_Facebook_Oauth - Fatal编程技术网

Javascript Facebook OAuth对话框弹出窗口被阻止

Javascript Facebook OAuth对话框弹出窗口被阻止,javascript,facebook,oauth,Javascript,Facebook,Oauth,这是我的另一个问题,已经给出了解决方案,但没有给出答案 这真的很简单。我想在页面上显示OAuth对话框。此页面既可以是Facebook选项卡,也可以是独立的。我寻找答案的大多数地方都说,必须调用FB.login函数来响应用户的操作,如单击按钮等;否则,浏览器可能会阻止OAuth对话框弹出窗口。这正是我正在做的。然而 如果单击事件处理程序只是通过属性值或AttachEvent或您使用的任何东西(我使用jQuery.bind)附加到按钮/任何东西上,则无法保证在单击时FB API已完全加载,因为每个

这是我的另一个问题,已经给出了解决方案,但没有给出答案

这真的很简单。我想在页面上显示OAuth对话框。此页面既可以是Facebook选项卡,也可以是独立的。我寻找答案的大多数地方都说,必须调用FB.login函数来响应用户的操作,如单击按钮等;否则,浏览器可能会阻止OAuth对话框弹出窗口。这正是我正在做的。然而

如果单击事件处理程序只是通过属性值或AttachEvent或您使用的任何东西(我使用jQuery.bind)附加到按钮/任何东西上,则无法保证在单击时FB API已完全加载,因为每个人都建议异步加载。这就是为什么在加载API的代码中,我触发了一个事件,在该事件的处理程序中,我实际绑定了按钮单击处理程序。然后,当用户单击按钮时,事件自然被触发,处理程序被执行,OAuth对话框被打开。。。然后被封锁了。请任何人我做错了什么?请注意,我正在寻找解决办法。但是,我仍然需要通过对话框而不是重定向来完成,并且我仍然需要异步加载API。这里有一些代码

就在:

就在要单击的页面之后:

jQuery(document).bind("fb-ready", function() {
    jQuery("#btn-do-that-stuff").bind("click", function() {
        if( !FB ) { return false; }
        FB.login();
    });
});

提前感谢所有人,他们解释了这一点,同时也讲得通。再次感谢所有人,他们可以告诉我如何解决这个问题,遵守上述标准。

你能达到多大程度?那么,现在的问题是什么?。。。OAuth对话框弹出窗口被阻止
jQuery(document).bind("fb-ready", function() {
    jQuery("#btn-do-that-stuff").bind("click", function() {
        if( !FB ) { return false; }
        FB.login();
    });
});