【问题标题】:Renew users permission Facebook更新用户权限 Facebook
【发布时间】:2016-06-26 15:29:00
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    登录过程中可以使用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。只需使用“请求”:

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

    更多信息:

    【讨论】:

    • 也许我不够具体,但我无法为邮件调用权限对话框。用户曾经允许它,但过了一段时间他在 FB 设置中拒绝了它。所以现在我的应用程序认为他仍然获得许可并获得未定义的电子邮件地址。我可以调用它来获取用户之前不接受的权限,
    • 我添加了更多信息和代码,请查看“auth_type”,它在文档中进行了解释。
    猜你喜欢
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-09
    • 2020-07-23
    相关资源
    最近更新 更多