在我的 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?