1

我的 Facebook 登录流程中的用户权限有一点问题。我只能在第一次登录我的应用程序时请求权限。但问题是,如果用户登录应用程序在他的 Facebook 设置中删除电子邮件地址的权限。我无法取回此权限,并且收到未定义的电子邮件地址。在某些情况下,我如何在登录期间检查权限?请回这些权限?有人能帮我吗 ?非常感谢

4

1 回答 1

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/permissionshttps ://developers.facebook.com/docs/graph-api/reference/user/permissions

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

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

更多信息:

于 2016-03-11T11:50:26.920 回答