0

我整合FB SDK到我的网站,我使用FB.UI给init份额对话,但被拦截的浏览器,有反正显示弹出对话框的份额,这里是我的代码:FB.UI被浏览器阻止?

$.ajax({ 
    type: "POST", 
    url: urlApi, 
    data: json 
}).done(function (data) { 
    var obj = jQuery.parseJSON(data); 
    var resp = jQuery.parseJSON(data); 
    if (resp.success == "1") { 
     var option = { method: 'feed', link: resp.link, title: resp.title, caption: resp.url, name:resp.title, display: "popup" }; 
     FB.ui(option); 
    } 
}); 

注:我不能用户直接URL共享对话框,因为我需要从FB的数据响应,所以我使用JavaScript API。

回答

1

浏览器将阻止弹出窗口,如果它们不是由直接用户单击的结果产生的。在你的例子中,FB.ui被调用成功的ajax调用(不是直接用户类点击)。如果不提供更多的代码或上下文,我所能建议的就是您需要重新考虑您的架构,以便实现您的ajax调用,然后实现FB共享对话。