簡體   English   中英

Facebook分享APi無法正常工作

[英]Facebook share APi not working

我嘗試使用此代碼共享頁面

FB.ui(
 {
  method: 'share',
  href: 'https://developers.facebook.com/docs/'
}, function(response){})

在我運行此初始化代碼之后

FB.init({
    appId      : 'my-app-id',
    status     : true,
    cookie     : true,
    xfbml      : true,
    version    : 'v2.1'
});

它僅在我第一次按頁面上的按鈕時有效。 下次我嘗試單擊調用FB.ui函數的按鈕時,在控制台中出現此錯誤

未捕獲到的SecurityError:阻止了源為https://s-static.ak.facebook.com的框架訪問源為https://www.mywebsite.com的框架。 協議,域和端口必須匹配。

如果我以隱身模式運行頁面,則一切正常。

我嘗試了此站點上介紹的許多解決方案,但無法解決問題。有人有人提出建議嗎?

我發現FB.getLoginStatus函數不能與FB.ui函數一起很好地工作。 所以我通過創建打開共享窗口的功能而不是使用FB.ui函數來解決了這個問題

function facebook_share(link){
    var left = (screen.width/2)-(520/2);
    var top = (screen.height/2)-(430/2);
    window.open("https://www.facebook.com/sharer/sharer.php?u=="+link, "_blank", "toolbar=yes, scrollbars=yes, resizable=yes, top="+top+", left="+left+", width=520, height=430");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM