Facebook分享APi无法正常工作

时间:2014-11-18 10:35:56

标签: javascript facebook

我尝试使用此代码共享页面

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"。协议,域和端口必须匹配。

如果我以隐身模式运行该页面,一切正常。

我尝试了网站上提供的一些解决方案,但我无法解决问题 有没有人有建议?

1 个答案:

答案 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");
}