我尝试使用此代码共享页面
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函数的按钮我在控制台中出现此错误
Uncaught SecurityError:阻止了一个包含起源的框架" https://s-static.ak.facebook.com"从访问带有起源的框架" https://www.mywebsite.com"。协议,域和端口必须匹配。
如果我以隐身模式运行该页面,一切正常。
我尝试了网站上提供的一些解决方案,但我无法解决问题 有没有人有建议?
答案 0 :(得分:0)
我发现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");
}