2016-10-09 3 views
1

저는 Cordova/Ionic 앱에서 ngCordova를 사용합니다.

Uncaught ReferenceError: $cordovaOauth is not defined

index.html을 내가 로그인 버튼을 클릭하면

Screenshot of index.html

는 또한

app.js app.js2

을 app.js : 나는 그것을 구축 한 후이 오류 메시지가

<div class="button button-block button-positive"ng-controller="modalController" ng-click="facebookLogin()">Facebook Login</div> 

다른 오류 메시지가 나타납니다.

오류

errors

기능이 나는이 오류를 이해하지 못하는

.controller('modalController', ['$scope', '$ionicModal', '$firebase', '$ionicHistory', '$state', '$cordovaOauth', '$localStorage', '$sessionStorage','$location', function ($scope, $ionicModal, $firebase, $ionicHistory, $state, $cordovaOauth, $localStorage, $sessionStorage, $location) { 
$ionicModal.fromTemplateUrl('templates/register.html', { 
    scope: $scope, 
    animation: 'slide-in-up', 
    backdropClickToClose: false, 
    hardwareBackButtonClose: false, 
    focusFirstInput: true 
}).then(function (modal) { 
    $scope.modal = modal; 
}); 

$scope.$on('$ionicView.beforeEnter', function (event, viewData) { 
    viewData.enableBack = true; 
    console.log(viewData.enableBack); 
}); 

$scope.goBack = function() { 
    $ionicHistory.goBack(); 
    console.log("back pressed"); 
}; 

/*Notice that after a successful login, the access token is saved and we are redirected to our profile. The access token will be used in every future API request for the application.*/ 
$scope.facebookLogin = function() { 
    $cordovaOauth.facebook("1234", ["email", "read_stream", "user_website", "user_location", "user_relationships"]).then(function (result) { 
     $localStorage.accessToken = result.access_token; 
     $location.path("/profile"); 
    }, function (error) { 
     alert("There was a problem signing in! See the console for logs"); 
     console.log(error); 
    }); 
}; 

컨트롤러, 모든 파일이 제자리에

있으며 나는 모든 만든 곳입니다 주사. 내가 여기서 무엇을 놓치고 있니?

+2

너무 –

+0

당신이 angular.js 파일을 참조 않은 데 도움이? – Sajeetharan

+0

@AmmarAjmal .run 함수에'$ cordovaOauth'를 삽입했는데 오류를 하나로 줄였습니다 (감사합니다). 나는 아직이 오류를 얻고있다. 'Unscaught Error : [$ injector : unpr] 알 수없는 공급자 : $ cordovaOauthProvider <- $ cordovaOauth' Sajeetharan 나는 ' –

답변

0

2 일 후 솔루션을 신속하게 조사했습니다. 주입 $cordovaOauth

주입 $ cordovaOauth

은 정확했다. .run 함수의 본문을 분석하면 $ionicPlatform 함수 호출이 발견되어 .run에 삽입됩니다. 따라서 $cordovaOauth을 +1하는 것이 논리적 일뿐입니다.

는 모듈에 ngCordova 추가

이 그들 중 하나가 변경되었다거나 올 때 그들이 실수 해짐에 따라 적절하게 즉시 자신의 문서를 업데이트하지 않는, 정말가 offical 한 문서와 함께 날 귀찮게 뭔가 세부 사항. ngCordovaapp.module에 추가해야했습니다.

이 문제가 해결 된 문제가 발생했지만 다른 문제가 발생했습니다.

희망이

당신이 당신의 실행 기능에 코르도바의 인증을 주입 할 필요가
관련 문제