FB.api响应回调异步弹出窗口被阻止

时间:2014-09-03 04:35:57

标签: javascript jquery facebook facebook-graph-api

FB.api('/me', function(response) {
// this is async
//other logic goes here
window.open(mylink + response.name);
}

异步问题使我无法进行程序编程风格,因此我将代码放入块中,它被弹出窗口阻止程序阻止。如何解决这个问题?我用谷歌搜索,人们说它可以使异步错误。

1 个答案:

答案 0 :(得分:1)

您无法在异步回调函数中打开弹出窗口,您必须直接在用户交互时打开它。这是一个重要的浏览器功能,可以保护用户免受不必要的弹出窗口的影响。

您必须在用户点击之前调用FB.api。在初始化JavaScript SDK之后立即调用FB.api('/me')并将其存储在变量中以供日后使用应该没有问题。