我问更早的提问是否可以在Windows 8/WinJS应用程序中使用Firebase。@MichaelLehenbauer告诉我,为了修复firebase.js中的一个bug,我只需要在代码中添加以下一行:
Firebase.INTERNAL.forceWebSockets()这样做的效果很好,让我可以读和写我的Firebase。然而,现在我正试图让我们在Windows 8中工作,并遇到许多问题。我正在尝试使用Facebook登录,但当我调用auth.login("facebook")时,我的应用程序失去了焦点,在现代Internet应用程序(而不是桌面应用程序)中打开了一个新选项卡,并使用了典型的Facebook登录提示。如果我输入我的凭据并登录,什么都不会发生。我需要回到我的应用程序,但然后它启动一个新的IE选项卡和进程重新开始。与其打开一个新的IE选项卡,Firebase应该在内部打开一个应用程序内对话框,就像在顶部图像这里中看到的那样。
因此,由于我无法让Firebase Facebook登录在WinJS中工作,所以我尝试自己进行Facebook登录,然后使用电子邮件/密码auth创建Firebase用户。但是,当我运行时:
auth.login("password", {
email: "me@example.com",
password: "password"
}); 我收到以下警告(这与firebase.js向我建议强制使用网络套接字时收到的警告相同):
APPHOST9601: Can’t load <https://auth.firebase.com/auth/firebase?&firebase=[my_firebase]&transport=jsonp&email=me%40example.com&password=password&callback=FirebaseSimpleLogin._callbacks._firebaseXDR13889674277557>. An app can’t load remote web content in the local context.我不确定这是否是另一个网络套接字问题,但看起来FirebaseSimpleLogin只是在Windows8应用程序中不能很好地工作。这些问题有什么解决办法吗?更好的是,是否有任何计划为Windows 8提供完全的支持?
发布于 2014-07-12 23:50:32
Windows 8现在通过Firebase简单登录支持开箱即用。
https://stackoverflow.com/questions/20941039
复制相似问题