FB未定义 [英] FB is not defined

查看:170
本文介绍了FB未定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果Facebook Like按钮被按下,我正在尝试重定向到一个URL,但它不起作用,并且源视图中的结果发生错误,表示FB未定义

I am trying to redirect to an URL if the Facebook Like button has been pressed, but it doesn't work, and results having an error in the source view saying "FB is not defined"

这是我的重定向代码:

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

这里是FB的按钮

    <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>

有人帮忙吗?我很抱歉,

Anyone help please? I am a noob sorry.

推荐答案

确保您的FB.Event位于fbAsyncInit函数内,以确保JS SDK框架已加载到浏览器中。另外请确保在调用FB.Event之前调用FB.init()。

Ensure your FB.Event is inside of the fbAsyncInit function so you assured that the JS SDK framework has been loaded into the browser. Also be sure to call FB.init() first before calling FB.Event.

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

这篇关于FB未定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆