2016-05-14 127 views
0

我无法配置FB登录与我的科尔多瓦移动应用程序一起工作。科尔多瓦Facebook登录集成cordovaOauth

我按照这个教程:http://www.codeproject.com/Tips/1031475/How-to-Integrate-Facebook-Login-into-a-Cordova-App#_comments

<script src="js/angular.js"></script> 
<script src="js/ng-cordova.js"></script> 
<script src="cordova.js"></script> 

我使用亭子安装NG-科尔多瓦和角度。我把那两个JavaScript文件在我的WWW文件夹与此代码一起在我的index.html

这是我在我的app.js:

var app = angular.module('myApp', ['ngCordova']); 

    app.controller("OAuthCtrl", function($scope, $cordovaOauth){ 
    $scope.facebookLogin = function() { 

    alert("Click"); 
    //user your fb app Id.. 
    $cordovaOauth.facebook("1232456", 
    ["email"]).then(function(result) { 
     alert(result.access_token); 
     // results 
    }, function(error) { 
     alert("error"); 
     alert(error); 
     // error 
    }); 
} 
}) 

这在我的index.html :

<body data-ng-app="myApp"> 
<div ng-controller="OAuthCtrl"> 
    <label > 
     <button class="button button-block button-positive" 
     ng-click="facebookLogin()"> 
      Login with Facebook 
     </button> 
    </label> 
</div> 
</body> 

该程序编译并运行良好。尽管该按钮不可点击。任何帮助表示赞赏。我没有正确安装angularjs?我按照这个教程: http://ngcordova.com/docs/install/

+0

你是什么意思 “按钮无法点击” 的意思是完整的安装使用的参考? –

+0

该按钮可见,但单击时不执行任何操作。 –

+0

我遵循本教程:http://www.sitepoint.com/how-to-integrate-facebook-login-into-a-cordova-based-app/虽然我得到一个未定义的不是我的$对象当函数被调用时,cordovaOauth.facebook。我试图从该网站运行该项目,并得到相同的错误。由于我在Facebook上的仪表板可能发生此错误吗? –

回答

0

根据你的代码,我可以看到你没有安装ng-cordova-oauth插件。你必须使用凉亭安装ng-cordova-oauth,这也包括所有的依赖。

不是包含在index.html的

<script src="lib/ngCordova/dist/ng-cordova.min.js"></script> 
<script src="lib/ng-cordova-oauth/dist/ng-cordova-oauth.js"></script> 
<script src="cordova.js"></script> 

Dependacy包括

var app = angular.module('myApp', ['ngCordova','ngCordovaOauth']); 

Adding google plus login to ionic app