Facebook graph api 从facebook sdk的作用域中删除公共配置文件和好友列表

Facebook graph api 从facebook sdk的作用域中删除公共配置文件和好友列表,facebook-graph-api,facebook-javascript-sdk,facebook-php-sdk,Facebook Graph Api,Facebook Javascript Sdk,Facebook Php Sdk,我正在使用facebook SDK。非常好用,非常简单 该范围似乎正在工作,但出于某种原因,它包含了不需要的范围,如公共配置文件和好友列表 FB.login(function(response) { if (response.authResponse) { console.log('Welcome! Fetching your information.... '); FB.api('/me', function(response) {

我正在使用facebook SDK。非常好用,非常简单

该范围似乎正在工作,但出于某种原因,它包含了不需要的范围,如公共配置文件和好友列表

FB.login(function(response) {
    if (response.authResponse) {
        console.log('Welcome! Fetching your information.... ');
        FB.api('/me', function(response) {
            // console.log('Good to see you, ' + response.name + '.');
            window.location = "<?php echo $fb_app_url; ?>"
        });
    } else {
        console.log('User cancelled login or did not fully authorise.');
    }
}, { scope: 'user_likes' });
有人能告诉我为什么会发生这个问题吗

谢谢



请看下面

这就是目前所要求的

这就是我想看到的,就像


表示“在登录过程中,这些权限不能在登录对话框中撤销,这意味着用户在登录应用程序时,这些权限是非可选的。”

您的意思是什么?-我将在上面添加一个屏幕截图,说明我的意思。这意味着他们在使用登录对话框时总是被授予权限。请看上面-昨天我编写此代码时,我99%确定我看到了第二个对话框,但这只是一个photoshop。是的,但上面写着“这些权限”,下面的权限列表中不是“公共配置文件”或“朋友列表”?所以我不想要的范围实际上不在列表中,可以撤销吗?可以以后撤销是的。。我使用了FB.getLoginStatus和FB.login,如果没有登录的话,请求发布\u操作,这样就可以了。
$loginUrl = $facebook->getLoginUrl(array(
    'scope' => 'user_likes'
));