私のワードプレス 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 を定義する方法はありますか?