我已经为此苦苦挣扎了 2 天或更长时间。 它只是不起作用。无论如何,我都会卡在“无法获取/回调”屏幕上。
我正在尝试登录 Facebook。
我的设置:
我跑了:
cordova plugin add org.apache.cordova.inappbrowser
cordova plugin add cordova-plugin-whitelist
在我的 app.js 中:
angular.module('starter', ['ionic', 'ngCordova','starter.controllers', 'starter.services','app-constants','ui.utils.masks.br.phone'])
在我的 login-service.js:
angular.module('starter.services').service('LoginService', function($http, apiEndPoint, $location, $cordovaOauth)
....
facebookLogin: function() {
return $cordovaOauth.facebook(appID, ["email", "read_stream", "user_website", "user_location", "user_relationships"]).then(function(result) {
accessToken = result.access_token;
console.log(JSON.stringify(result));
return accessToken
}, function(error) {
alert("There was a problem signing in! See the console for logs");
alert(error);
console.log(error);
});
},
在 config.xml:
<access origin="*"/>
在 iOS 模拟器和 iOS 真实设备上运行。通过 ionic emulate ios 和 Xcode 进行仿真。
我已经重新安装了所有东西,包括 Nodejs。
我明白了:
我认为这与 ng-cordova-oauth 错误有关:https://github.com/nraboy/ng-cordova-oauth/issues/43
我也发过帖。
有什么想法吗?
我解决了!!问题不在于 ngCordovaOauth。 问题是 Facebook 返回的是错误代码而不是 access_token。
所以解决方案正在改变:
facebookLogin: function() {
return $cordovaOauth.facebook(appID, ["email", "read_stream", "user_website", "user_location", "user_relationships"]).then(function(result) {
到这里:
facebookLogin: function() {
return $cordovaOauth.facebook(appID, ["email"]).then(function(result) {
关于ios - 使用 ionic 和 ngCordovaOauth 卡在 Facebook 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30262925/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |