Facebook在我的wordpress上发生冲突

时间:2013-04-28 20:19:32

标签: php jquery facebook wordpress facebook-javascript-sdk

在我的wordpress网站上,我有很多脸书互动,比如og.watch,fb.login和其他人。例如,我使用:

http://w.sharethis.com/button/buttons.js

对于某些按钮,这个js包括来自facebook的all.js。这是正确的。

再一次,我有:

    <script type="text/javascript">
    window.fbAsyncInit = function(){
        FB.init({
            appId: xxxxxxxxxx, 
            status:true, 
            cookie:true, 
            xfbml:true, 
            oauth:true
        });
    };
</script>
<div id="fb-root"></div>
<script type="text/javascript">
// Load the SDK Asynchronously
  (function(d){
     var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement('script'); js.id = id; js.async = true;
     js.src = "//connect.facebook.net/ro_RO/all.js";
     ref.parentNode.insertBefore(js, ref);
   }(document));
</script>

在页脚中我有一个来自插件的fb-like-popup.js女巫使用fb.edge验证一个类似的按钮。

主要问题是有时我在控制台中遇到错误,如:Fb.init未在fb-like-popup.js中定义,当我在页面中出现此错误时,我无法使用我的页面上的Facebook功能。

问题1 :为什么我在页面顶部有fb.init的情况下进入fb.init的不同文件?

问题2 :是否有方法为我的所有网站页面定义一次facebook?

1 个答案:

答案 0 :(得分:0)

首先,我想观察一下,正如我所知,<div id="fb-root"></div>和Facebook sdk脚本应该位于body标签之上,两者之间没有任何内容。