Facebook:JavaScript SDK的轻量级版本?

Facebook:JavaScript SDK的轻量级版本?,facebook,authentication,login,Facebook,Authentication,Login,我希望在我的移动应用程序(主要是JavaScript+HTML5)上实现Facebook登录。但是,我希望避免将整个JavaScript SDK添加到应用程序中。它的重量约为150KB,由于所有的UI内容和其他一些细节,它的尺寸缩小了,对于一个移动应用来说,它的开销太大了。是否可以获得仅包含某些功能的有限版本SDK?比如Modernizer、jQueryUI等 或者,是否有一个第三方的JavaScript认证实现来设置正确的Cookie等?试试这个Facebook JavaScript SDK,

我希望在我的移动应用程序(主要是JavaScript+HTML5)上实现Facebook登录。但是,我希望避免将整个JavaScript SDK添加到应用程序中。它的重量约为150KB,由于所有的UI内容和其他一些细节,它的尺寸缩小了,对于一个移动应用来说,它的开销太大了。是否可以获得仅包含某些功能的有限版本SDK?比如Modernizer、jQueryUI等


或者,是否有一个第三方的JavaScript认证实现来设置正确的Cookie等?

试试这个Facebook JavaScript SDK,它只有44.4kb(比你正在使用的小得多)。请在此处找到完整的文档:


根据Firefox中的Firebug,在我的机器上是44.4kb,chrome报告为44.91kb。然而,在IE上,它报告为146.6kb。因此,我建议切换到一个不需要太多额外字节的浏览器来让它正常工作。Gzip时可能需要44.4kb。我只是将文件保存在我的机器上(使用Chrome)并检查了它的大小——它是150kb。我做了同样的事情,当我下载它时,它在我的机器上也是150kb。我认为这里根本没有争论;当文件被gzip压缩时,它显然更小,而不被gzip压缩时,它的大小约为150kb。我相信问题是,有没有可能得到一个没有那么多功能的小版本,就像你可以下载一个定制版本的twitter引导一样。
  (function(d){
     var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
     js = d.createElement('script'); js.id = id; js.async = true;
     js.src = "//connect.facebook.net/en_US/all.js";
     d.getElementsByTagName('head')[0].appendChild(js);
   }(document));