0

在我的 wordpress 网站上,我有很多 Facebook 交互,例如 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?

4

1 回答 1

0

首先,我想观察到要求,据我所知,<div id="fb-root"></div>Facebook sdk 脚本应该就在body标签上方,中间没有。

于 2013-04-29T17:19:24.790 回答