FirebaseSimpleLogin无法在Windows 8应用程序中运行

时间:2014-01-06 00:25:37

标签: windows-8 winjs firebase windows-8.1 facebook-winjs-sdk

我向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全面支持?

1 个答案:

答案 0 :(得分:1)

现在支持使用Firebase简单登录的Windows 8。