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共享對話。