Chrome 打包应用和 Facebook 重定向 URL

4
我有一个Chrome打包应用程序,目前正在与Facebook API集成。 Facebook Javascript SDK要求我提供我的应用程序托管的URL,并且出于安全原因,他们只会重定向到此URL。
问题在于Chrome打包应用程序没有URL。我知道chrome.extension.getURL,但这个URL不是静态的,每次安装都会更改。是否有任何方法为所有安装设置适用的Chrome应用程序URL?

1
我尝试使用SDK和客户端流集成Facebook API,但没有成功。最终我实现了桌面流程:http://stackoverflow.com/a/8698727/420614 - 你成功使用SDK了吗?如果是这样,你是怎么做到的? - oliverguenther
1个回答

6

一旦您发布应用程序,chrome.extension.getURL中的ID将不会更改。该ID与用于签署扩展名的密钥匹配,一旦您将扩展名发布到Web Store,该密钥就不会更改。在本地开发将更加麻烦,因为每次您“加载未打包的扩展”时,它都会获得一个新的ID。


我正在学习一些新东西。以前从未做过Chrome扩展。 - DMCS
在开发期间的一个解决方法是,您可以向manifest.json添加一个“key”属性。使用它,getURL不会改变。这适用于通过chrome://extensions页面添加的未发布的应用程序。在此处查看示例:https://github.com/GoogleChrome/chrome-app-samples/tree/master/hello-world-sync - mangini

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接