2010-07-14 71 views
1

確定可以有人向我解釋的區別:Facebook開發工具包 - all.js和FeatureLoader.js.php區別

<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:登錄按鈕控件,all.js版本具有更多功能。您可以設置自定義文本,並且可以設置「權限」來在用戶提示安裝應用程序時請求某些權限。這些是我需要做的事情。但是,如果我使用all.js,那麼Facebook開發人員工具包不再起作用(IsConnected()返回false,不管是什麼)..這是因爲Facebook開發人員工具包不支持API all.js打電話?這是一個無賴,因爲顯然沒有其他方式來請求登錄權限,我必須有一個單獨的彈出窗口來授予權限。

謝謝! Mike

回答

2

all.js URL是新的JS SDKFeatureLoader其中一個是較舊的SDK。新的SDK更小,速度更快,支持更好。它支持調用REST API端點,就像老版本一樣,除了允許您使用FB.api()調用Graph API。

0

確實做了更多的研究...似乎all.js是新的OAuth 2.0/Graph API處理方式,而Feature.js.php是即將被棄用的舊式的REST處理方式..