FB.api('/me', function(response) {
// this is async
//other logic goes here
window.open(mylink + response.name);
}
异步问题使我无法进行程序编程风格,因此我将代码放入块中,它被弹出窗口阻止程序阻止。如何解决这个问题?我用谷歌搜索,人们说它可以使异步错误。
答案 0 :(得分:1)
您无法在异步回调函数中打开弹出窗口,您必须直接在用户交互时打开它。这是一个重要的浏览器功能,可以保护用户免受不必要的弹出窗口的影响。
您必须在用户点击之前调用FB.api。在初始化JavaScript SDK之后立即调用FB.api('/me')
并将其存储在变量中以供日后使用应该没有问题。