续订用户权限Facebook

时间:2016-03-11 11:38:27

标签: javascript facebook login permissions facebook-java-api

我的Facebook登录流程中的用户权限存在轻微问题。我只能在首次登录我的应用程序时询问权限。但问题是,如果用户登录应用程序,则在其Facebook设置中删除电子邮件地址的权限。我无法获得此权限,我收到了未定义的电子邮件地址。如何在登录期间检查权限a在某些情况下请求这些权限?有人能帮我吗 ?非常感谢你

1 个答案:

答案 0 :(得分:0)

您可以使用return_scopes获取登录过程中的授权权限列表:

FB.login(function(response) {
    if (response.authResponse) {
        //user just authorized your app
        console.log(response);
    }
}, {scope: 'email,public_profile', return_scopes: true});

您可以使用/me/permissions获取当前授权的权限:https://developers.facebook.com/docs/graph-api/reference/user/permissions

如果您想稍后重新授权,请尝试再次使用FB.login权限。只需使用" rerequest":

FB.login(function(response) {
    if (response.authResponse) {
        //user just authorized your app
        console.log(response);
    }
}, {scope: 'email,public_profile', auth_type: 'rerequest'});

更多信息: