Javascript InAppBrowser应该使用后台线程警告

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

我使用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-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"}
我尝试过的事情:

  • 删除了我的iApp浏览器插件文件夹、ios.json文件和ios平台文件夹。然后进行了重建
  • 设备模拟器也不工作
  • 最小化应用程序并重新打开并不能解决问题
  • 我尝试在index.html中对脚本重新排序(即将cordova.js放在第一位)
  • 回购协议如下:

    我已经为此奋斗了几个小时,所以任何帮助都将不胜感激

    更新:这是我正在使用的代码。感谢加藤指出这会更有用

    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@。解决后将发布。