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

相关问题