在Facebook的JavaScript SDK中使用功能

时间:2011-08-03 20:45:44

标签: facebook-graph-api onload authentication

我获得了Facebook登录/注销功能,但必须使用这样的非优雅代码:

<script type="javascript">
    function loadfb() {
        var e = document.createElement('script'); e.async = true;
        e.src = document.location.protocol + '//connect.facebook.net/es_LA/all.js';
        document.getElementById('fb-root').appendChild(e);
    };
</script>

<body onload="loadfb()"> 

我计划将Facebook登录按钮放在网站的所有页面上,所以我真的不希望这个函数被称为onload of every page。

这个功能是否必要?我不完全明白它的用途。有什么更好的方法可以做到这一点,我可以把它从我的onload中拿出来?

谢谢!

1 个答案:

答案 0 :(得分:2)

此代码用于异步加载Facebook JavaScript SDK。它的作用是创建标签

<script async scr="https://connect.facebook.net/es_LA/all.js" ></script>

<div id="fb-root"></div>元素中。虽然异步加载SDK被认为是更好的做法,但您可以省略此代码并自行手动输入脚本标记 - 例如:

<div id="fb-root"></div>
<script src="http://connect.facebook.net/es_LA/all.js"></script>
<script>
  FB.init({
    ...
  });
</script>