我向question earlier询问是否可以在Windows 8 / WinJS应用中使用Firebase。 @MichaelLehenbauer告诉我,我只需要在代码中添加以下代码来修复firebase.js中的错误:
Firebase.INTERNAL.forceWebSockets()
这很好用,让我可以读写我的Firebase。但是,现在我正试图让Windows 8中的auth工作并遇到很多问题。我正在尝试使用Facebook登录,但是当我拨打auth.login("facebook")
时,我的应用程序失去了焦点,现代Internet Explorer应用程序(而非桌面应用程序)中的新选项卡将以典型的Facebook登录提示打开。如果我输入我的凭据并点击登录,则没有任何反应。我需要回到我的应用程序,然后它会启动一个新的IE选项卡,然后该过程重新开始。 Firebase应该在内部打开应用程序内对话框,而不是打开新的IE标签页,如上图here所示。
因此,由于我无法在WinJS中使用Firebase Facebook登录,我尝试自己进行Facebook登录,然后使用电子邮件/密码身份验证创建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在Windows 8应用程序中效果不佳。这些问题有没有解决方法?更好的是,有没有计划提供开箱即用的Windows 8全面支持?
答案 0 :(得分:1)
现在支持使用Firebase简单登录的Windows 8。