2014-09-03 65 views
0
FB.api('/me', function(response) { 
// this is async 
//other logic goes here 
window.open(mylink + response.name); 
} 

異步問題使我無法做過程編程風格,所以我把代碼放在塊內,它被彈出窗口阻止程序阻止。如何解決這個問題?我用Google搜索了一下,有人說這可能會導致異步錯誤。FB.api響應回調異步彈出窗口被阻止

回答

1

您無法在異步回調函數中打開彈出窗口,您必須始終在用戶交互時直接打開它。這是一項重要的瀏覽器功能,可以保護用戶免受不需要的彈出窗口。

你一定要在用戶點擊之前調用FB.api。在初始化JavaScript SDK並將其存儲在變量中以供稍後調用FB.api('/me')時應該沒有問題。

相關問題