FB未定义。

4

我正在尝试在Facebook“点赞”按钮被按下后重定向到一个URL,但它不起作用,并在源代码视图中出现一个错误,表示“FB未定义”

下面是我的重定向代码:

    FB.Event.subscribe('edge.create',
    function(response) {
        location.href = 'censored';
    }
);

这里是Facebook点赞按钮。

    <div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>

<center><fb:like href="http://www.siriforall.net" send="true" width="450" show_faces="false"></fb:like></center>

请问有人可以帮忙吗?我是一个菜鸟,对不起。

1个回答

12

确保你的FB.Event位于fbAsyncInit函数内部,以确保JS SDK框架已被加载到浏览器中。同时,在调用FB.Event之前,请务必先调用FB.init()。

window.fbAsyncInit=function() {
   // YOUR CODE HERE THAT USES FB.anythin
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接