[英]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.