0

私のワードプレス Web サイトでは、og.watch、fb.login などの Facebook とのやりとりがたくさんあります。たとえば、私は使用します:

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 に答える