2013-08-19 19 views
0

我想使用AngularFire身份驗證登錄我的用戶到Facebook。當我點擊登錄時,我看到了錯誤事件fire - angularFireAuth:error,但是err數組是空的。我不知道什麼是錯的或如何調試。有任何想法嗎?AngularFire身份驗證失敗無聲Facebook登錄

查看:

<div ng-controller="UsersCtrl"> 
     <div id="loginDiv"> 
      <a href="#" ng-click="logout()">Logout</a> 
     <span ng-show="user"> 
      {{user.name}} 
     <a href="#" ng-click="logout()">Logout</a> 
     </span> 
     <a href="#" ng-hide="user" ng-click="login()">Login</a> 
     </div> 

    </div> 

控制器:

myApp.controller('UsersCtrl', ['$scope', 'angularFireAuth', 
function UsersCtrl($scope, angularFireAuth) { 
var url = 'https://inviter-dev.firebaseio.com'; 
angularFireAuth.initialize(url, {scope: $scope, name: "user"}); 


$scope.login = function() { 
    console.debug("logging in") 
    angularFireAuth.login("facebook"); 
}; 

$scope.logout = function() { 
    angularFireAuth.logout(); 
}; 

$scope.$on("angularFireAuth:login", function(evt, user) { 
    console.debug("login event", user) 
}); 
$scope.$on("angularFireAuth:logout", function(evt) { 
    console.debug("logout event", user) 
}); 
$scope.$on("angularFireAuth:error", function(evt, err) { 
    console.debug("auth error", err) 
    // There was an error during authentication. 
}); 


} 
]); 
+1

逐步執行代碼後,它看起來是簡單登錄對象的問題 - 簡單登錄未初始化。我不知道如何解決,但給了我一些研究。 – wisemanIV

+0

很高興你能弄明白,如果你有任何其他麻煩,請發佈一個新的問題! – Anant

回答

0

這個問題似乎涉及到安置和JS的依賴排序的問題。我搬到這些依賴關係到HTML頭和它的作品:

<script type="text/javascript" src="https://cdn.firebase.com/v0/firebase.js"></script> 
<script type="text/javascript" src="https://cdn.firebase.com/v0/firebase-auth-client.js"></script> 
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.5/angular.min.js"></script> 
<script type="text/javascript" src="https://connect.facebook.net/en_US/all.js"> </script> 
<script type="text/javascript" src="js/vendor/angular/angularFire.js"></script> 
<script type="text/javascript"src="https://cdn.firebase.com/v0/firebase-simple-login.js"></script>