1

我已经安装了用于社交登录的 ngCordovaOauth 插件。facebook 和 instagram 工作正常,但是当我尝试使用 twitter 登录时,它不起作用。还安装了白名单和inappbrowser插件

索引.html

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

模板文件代码

<div class="loginPgRow socialLogins">
<img src="img/facebook.png" class="loginImg" ng-click="LoginwithFacebook()"/>
<img src="img/twitter.png" class="loginImg" ng-click="LoginwithTwitter()"/>
<img src="img/instagram.png" class="loginImg" ng-click="LoginwithInstagram()"/>
</div>

控制器.js

angular.module('starter.controllers', ['ionic', 'ngCordova', 'ngCordovaOauth', 'app.factories.localstorage', 'ionic.cloud'])
.controller('AppCtrl', function($scope, $ionicModal, $timeout, $ionicPopup, $ionicPlatform, $state, $stateParams, $translate,$window, $ionicPush, $ionicAuth, $ionicUser, $ionicLoading, $ionicPopover, $cordovaDevice, $cordovaOauth, $http){
    $scope.LoginwithTwitter = function() 
    {
      var consumerKey = "Consumer Key (API Key)"; 
      var consumerSecretKey = "Consumer Secret (API Secret)";
      $cordovaOauth.twitter(consumerKey,consumerSecretKey).then(function(result){
        alert('success');
      },  function(error){
        alert('error');
      });
    };
});
4

0 回答 0