2015-05-19 5 views
0

Я разрабатываю гибридное мобильное приложение с Angular, и я начал включать социальный логин с Firebase. Экран входа имеет два варианта социального входа; Facebook и Twitter. Вход в Facebook, похоже, работает нормально, но Twitter дает мне некоторые проблемы. После нажатия на кнопку для входа в Facebook, нг-щелчок запускает этот код:Неисправность настройки аутентификации Twitter с помощью Firebase

$scope.facebookLogin = function() { 
    $cordovaOauth.facebook("1396105657278668", ["email"]).then(function(result) { 
     auth.$authWithOAuthToken("facebook", result.access_token).then(function(authData) { 
      $state.go('tabs') 
      console.log(JSON.stringify(authData)); 
     }, function(error) { 
      console.error("ERROR: " + error); 
     }); 
    }, function(error) { 
     console.log("ERROR: " + error); 
    }); 
} 

^Это работает отлично

Затем я попытался сделать то же самое с Twitter, используя $ cordovaOAuth.twitter:

$scope.twitterLogin = function() { 
    $cordovaOauth.twitter("YUS7ONldKLBuYjKxiafx5dajA", ["email"]).then(function(result) { 
     auth.$authWithOAuthToken("twitter", result.access_token).then(function(authData) { 
      $state.go('tabs') 
      console.log(JSON.stringify(authData)); 
     }, function(error) { 
      console.error("ERROR: " + error); 
     }); 
    }, function(error) { 
     console.log("ERROR: " + error); 
    }); 
} 

Проблема в том, что, когда я нажимаю кнопку Twitter, ничего не происходит, а журналы выводят ERROR: null.

Есть ли у кого-нибудь предложения? Благодаря!

+0

Полученные результаты (результат) от $ cordovaOauth.twitter? –

+0

Нет, я ничего не получаю – cfly24

ответ

0

Итак, если я не ошибаюсь, щебет Логин потребуется два параметра, один будет ваш идентификатор клиента, а другой бы быть секрет потребителя. Пожалуйста, попробуйте это и сообщите мне, если у вас все еще есть проблемы.

$scope.twitterLogin = function() { 
     $cordovaOauth.twitter("YUS7ONldKLBuYjKxiafx5dajA", "CONSUMER_SECRET").then(function(result) { 
      // 
     }, function(error) { 
      // 
      console.log(error); 
     }); 
    } 
+0

Это на самом деле то, что у меня было до того, как я вернулся к попытке ["email"]. Я все еще получаю ОШИБКУ: null – cfly24

+0

О, чувак, это странно. Тогда возникает проблема с модулем. Проверьте здесь [link] (https://github.com/nraboy/ng-cordova-oauth/issues/45). Возможно, существует временное решение, которое вы могли бы использовать. –

+0

Также убедитесь, что у вас установлена ​​последняя версия модуля! –