4

我有一個Chrome打包應用程序,目前我正在與Facebook API集成。 Facebook Javascript SDK要求我提供我的應用程序託管位置的URL,並出於安全原因,他們只重定向到此URL。Chrome打包應用程序和Facebook重定向網址

問題是Chrome Packaged Application沒有url。我知道chrome.extension.getURL,但這個URL不是靜態的,每次安裝都會改變。有什麼方法可以爲適用於所有安裝的Chrome應用程序設置網址?

+1

我試過使用SDK和客戶端流程整合Facebook API,但沒有成功。我最終實現了桌面流程:http://stackoverflow.com/a/8698727/420614 - 您是否成功使用SDK?如果是這樣,怎麼樣? – oliverguenther 2012-04-09 10:43:52

回答

6

一旦你發佈你的應用程序,從chrome.extension.getURL ID不會改變。該id與用於對擴展進行簽名的密鑰匹配,並且一旦將擴展發佈到Web Store,該密鑰不會更改。從本地開發將更加惱人,因爲每次你「加載一個解壓後的擴展名」它都會得到一個新的ID。

+0

我正在學習一些新東西。之前從未做過Chrome擴展。 – DMCS 2012-02-14 18:32:44

+0

作爲開發期間的解決方法,您可以爲您的manifest.json添加一個「key」屬性。使用它,getURL不會改變。這適用於通過chrome:// extensions頁面添加的未發佈的應用程序。在此處查看示例:https://github.com/GoogleChrome/chrome-app-samples/tree/master/hello-world-sync – mangini 2012-10-03 18:48:36