代码之家  ›  专栏  ›  技术社区  ›  Mike Christensen

Facebook开发者工具包-all.js和featureloader.js.php之间的区别

  •  1
  • Mike Christensen  · 技术社区  · 14 年前

    好吧,有人能给我解释一下以下两者的区别吗?

    <script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script>
    

    <script src="http://connect.facebook.net/en_US/all.js" type="text/javascript"></script>
    

    他们似乎是两个完全不同的图书馆,但哪一个是新的?调用fb.init的方式不同。在featureloader.js.php中,传递应用程序ID(数字)。在all.js中,您使用appid(字母数字)传递一个javascript映射。

    我注意到的一件事是,对于fb:login button控件,all.js版本有更多的特性。您可以设置自定义文本,也可以设置“perms”以在提示用户安装应用程序时请求某些权限。这些是我需要做的事情。

    但是,如果我使用all.js,那么facebook开发人员工具包将不再工作(isconnected()返回false,无论什么)。这是因为facebook开发人员toolkip不支持任何api all.js调用吗?这是一个麻烦,因为显然没有其他方法来请求登录权限,我必须有一个单独的弹出窗口来授予权限。

    谢谢! 迈克

    2 回复  |  直到 13 年前
        1
  •  2
  •   daaku    14 年前

    这个 all.js URL是新的 JS SDK 以及 FeatureLoader 一个是旧的SDK。新的SDK更小、更快和更好的支持。它支持调用RESTAPI端点,就像以前的端点一样,除了允许您使用 FB.api() .

        2
  •  0
  •   Mike Christensen    14 年前

    好的,做了更多的研究…似乎all.js是新的OAuth2.0/graph api方式,feature.js.php是即将被弃用的旧skool rest方式。