我目前使用离子框架和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
});
}
我的问题是,如果用户决定不分享他的电子邮件,我需要通过撤销访问权再次询问他。我怎么能这样做?
答案 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
此致