FB.UI被浏览器阻止了?

时间:2015-06-22 07:02:18

标签: javascript jquery facebook-graph-api facebook-javascript-sdk

我将FB sdk集成到我的网站,我使用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);
  } 
});

注意:我无法使用DIRECT URL共享对话框,因为我需要FB的数据响应,所以我使用javascript api。

1 个答案:

答案 0 :(得分:1)

如果没有直接用户点击的结果,浏览器会阻止弹出窗口。在您的示例中,在ajax调用成功时调用FB.ui(而不是直接用户类单击)。在没有提供更多代码或上下文的情况下,我可以建议您需要重新考虑您的架构以实现您的ajax调用,然后再进行FB共享对话。