【问题标题】:ngCordovaOauth for Instagram - Invalid scope fieldInstagram 的 ngCordovaOauth - 范围字段无效
【发布时间】:2015-09-21 00:25:04
【问题描述】:

已解决!

我关注 this tutorial 创建了我自己的基于 Ionic 的 Instagram Feed 应用程序。我使用this ngCordovaOauth plugin 来帮助我处理 Oauth 部分。

但是,我登录我的 Instagram 帐户后卡在这个屏幕上。

到目前为止,这是我的 app.js

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

app.run(function($ionicPlatform) {
    $ionicPlatform.ready(function() {
        if (window.cordova && window.cordova.plugins.Keyboard) {
            cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
        }
        if (window.StatusBar) {
            StatusBar.styleDefault();
        }
    });
});

app.controller('OauthCtrl', ['$scope', '$cordovaOauth', function($scope, $cordovaOauth) {

    $scope.login = function() {
        var igClientId = "example123456789";
        $cordovaOauth.instagram(igClientId, ["scope=basic"]).then(function(result) {
            alert.log(JSON.stringify(result));
        }, function(error) {
            alert.log(error);
        });
    };

}]);

我也尝试像这样清空 scope 数组:

$cordovaOauth.instagram(igClientId, [])

但它也没有用。

顺便说一句,这是我在 Instagram 客户端部分中的重定向 URL:

如何解决这个问题?

【问题讨论】:

    标签: angularjs cordova oauth ionic ngcordova


    【解决方案1】:

    解决了。我做了什么:

    1. 下载最新的 ngCordovaOuth 脚本。
    2. 在我的 IG 客户端设置中取消选中“禁用隐式 OAuth”复选框。

    我的最终登录功能如下所示:

    $scope.login = function() {
            var igClientId = "example123456789";
            $cordovaOauth.instagram(igClientId, ["scope=basic"]).then(function(result) {
                var r = JSON.stringify(result);
                $scope.result = r;
            }, function(error) {
                var e = error;
                $scope.result = e;
            });
        };
    

    https://github.com/nraboy/ng-cordova-oauth/issues/133

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-14
      • 1970-01-01
      • 1970-01-01
      • 2019-07-02
      相关资源
      最近更新 更多