在我的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?
答案 0 :(得分:0)
首先,我想观察一下,正如我所知,<div id="fb-root"></div>
和Facebook sdk脚本应该位于body
标签之上,两者之间没有任何内容。