2016-05-14 3 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> 

я установил нг-Cordova и угловое использование беседки. И я поставил эти два 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/ Хотя я получаю undefined, это не объект для моего $ 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

Смежные вопросы