Javascript InAppBrowser应该使用后台线程警告
我使用PhoneGap/Cordova和Ionic/Angular与Firebase简单登录Facebook。我的登录页面上有一个按钮,应该调用auth.login()。这在Chrome中有效,但当我通过xCode在我的iPhone 5s(iOS7)上运行时单击它时,我得到以下错误:Javascript InAppBrowser应该使用后台线程警告,javascript,cordova,firebase,inappbrowser,Javascript,Cordova,Firebase,Inappbrowser,我使用PhoneGap/Cordova和Ionic/Angular与Firebase简单登录Facebook。我的登录页面上有一个按钮,应该调用auth.login()。这在Chrome中有效,但当我通过xCode在我的iPhone 5s(iOS7)上运行时单击它时,我得到以下错误: 2014-07-07 18:47:44.921 HOST-ENTOURAGE[650:60b] Setting the WebView's frame to {{0, 0}, {320, 524}} 2014-07
2014-07-07 18:47:44.921 HOST-ENTOURAGE[650:60b] Setting the WebView's frame to {{0, 0}, {320, 524}}
2014-07-07 18:47:44.928 HOST-ENTOURAGE[650:60b] THREAD WARNING: ['InAppBrowser'] took '40.712158' ms. Plugin should use a background thread.
2014-07-07 18:47:47.029 HOST-ENTOURAGE[650:60b] {"code":"UNKNOWN_ERROR"}
我尝试过的事情:
var chatRef = new Firebase('https://host-entourage.firebaseio.com');
var auth = new FirebaseSimpleLogin(chatRef, function(error, user) {
if (error) {
console.log(error);
} else if (user) {
$rootScope.$apply(function(){$location.path('/main/login/loginchoice'); });
isLoggedIn = true;
console.log('User ID: ' + user.uid + ', Provider: ' + user.provider);
} else {
console.log('Not logged in');
}
});
对于按钮功能:
login: function() {
if (!isLoggedIn) {
auth.login('facebook', {
rememberMe: true,
scope: 'email,public_profile'
});
} else {
$location.path('/main/login/loginchoice')
}
```一个可能的建议是检查API/密钥设置,如中所示
如果这不是你的问题,医生说要联系你support@firebase.com当您遇到未知错误时。您是否可以提供一个我们可以运行的复制错误的代码示例,而不是提供代码repo并要求我们对此进行调试?它不一定是一个完整的应用程序,而只是一些能够证明问题的东西。通常,在进行尽职调查时,您也会在过程中暴露错误。双赢。插件警告不是您的问题,许多Cordova插件会将此警告抛出控制台。你有没有试过用console.log()插入你的代码,看看你的呼叫从哪里来?谢谢islanddave。if(error){console.log(error)}行正在抛出{“code”:“UNKNOWN_error”}。没有向FirebaseSimpleLogin回调传递任何用户。我将修改auth.login中的参数,并让您知道这是否有效。不幸的是,删除auth.login的参数并不能解决我的问题。我想让大家知道,我通过使用phonegap facebook插件并将访问令牌传递给auth.login(),解决了这一问题。谢谢@islanddave。我的API/密钥设置是正确的,因此我在电子邮件中发送了support@。解决后将发布。