撤消访问facebook ngCordova

时间:2014-12-12 15:40:50

标签: angularjs facebook cordova ionic-framework cordova-plugins

我目前使用离子框架和ngCordova用于移动应用程序。 我正在使用ngCordova的Oauth $ cordovaOauth http://ngcordova.com/docs/#Oauth进行Facebook登录。

这是以下代码

$scope.facebookLogin = function() {
    $cordovaOauth.facebook("CLIENT_ID_HERE", ["email"]).then(function(result) {
        // results
    }, function(error) {
        // error
    });
}

我的问题是,如果用户决定不分享他的电子邮件,我需要通过撤销访问权再次询问他。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

根据Facebook文档,您需要将auth_type=rerequest添加到Oauth呼叫中。

请参阅此处的文档:

https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/v2.2

目前ngCordova仅支持Facebook登录其最基本的级别,因此需要编辑库源以支持此更改:

https://github.com/nraboy/ng-cordova-oauth/blob/master/ng-cordova-oauth.js#L198

如果您不想自己使用此功能,我建议您添加一张票:

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

此致