我正在基于 StackExchange 的 API 在 Android 上制作一个混合应用程序。我需要在其中提供登录功能。我正在按照他们的 JS SDK http://api.stackexchange.com/docs/js-lib中描述的步骤进行操作。我能够成功执行 SE.init,但是 SE.authenticate 给出了一个错误,如“代理 URL 上的意外域”。现在我的应用程序的 url 在其域中有 localhost:8080,这是我在 SE.init 的 channelUrl 属性中指定的。即使我在 android 设备上运行它,它的域就像 file:///data/data... 之类的。那么我该如何解决这个问题?
在整个过程中,当我的浏览器在我的应用程序中单击登录后启动时,我确实看到了 stackexchange 的各种登录选项,例如通过 google、facebook 等登录。但是我上面描述的问题发生在我点击说 google 登录后. 所以它尝试重定向并发现我在 SE.init 的 channelUrl 中指定了一个本地主机域