Facebook Developer Toolkit - all.js和FeatureLoader.js.php之间的区别

时间:2010-07-14 20:36:19

标签: javascript facebook

好的,有人可以向我解释一下之间的区别:

<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中,您传入您的App ID(数字)。在all.js中,您使用appId(字母数字)传递Javascript地图。

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

但是,如果我使用all.js,则Facebook Developer Toolkit不再有效(IsConnected()无论如何都会返回false)..这是因为Facebook Developer Toolkip不支持all.js正在调用的API ?这是一个无赖,因为显然没有其他方法可以请求登录权限,我必须有一个单独的弹出窗口来授予权限。

谢谢! 麦克

2 个答案:

答案 0 :(得分:2)

all.js网址是新的JS SDKFeatureLoader网址是较旧的SDK。新SDK更小,更快,更好地支持。除了允许您使用FB.api()调用Graph API之外,它还支持调用REST API端点,就像旧的端点一样。

答案 1 :(得分:0)

好的做了更多研究......似乎all.js是新的OAuth 2.0 / Graph API处理方式,而Feature.js.php是很快被弃用的旧式的REST方式。< / p>