Facebook api权限范围问题

hah*_*aha 3 javascript permissions facebook

我有这个登录脚本

$('#getFbImg').click(function () {
        FB.getLoginStatus(function(response) {
            if (response.status === 'connected') {
                var uid = response.authResponse.userID;
                var accessToken = response.authResponse.accessToken;
                getPermissions(uid);
                getUserAlbums(uid);
                getUserUploads(uid);
            } 
            else if (response.status === 'not_authorized') {
                // the user is logged in to Facebook, 
                // but has not authenticated your app
            } 
            else {
                // the user isn't logged in to Facebook.
                FB.login(function(response) {
                    if (response.authResponse) {
                        var uid = response.authResponse.userID;
                        var accessToken = response.authResponse.accessToken;
                        getPermissions(uid);
                        getUserAlbums(uid);
                        getUserUploads(uid);
                    } else {
                        console.log('User cancelled login or did not fully authorize.');
                    }
                }, {scope: 'public_profile,user_photos'});
            }
        });
    });
Run Code Online (Sandbox Code Playgroud)

要求用户登录才能继续.弹出窗口工作正常,登录正常,但权限似乎没有注册.在很怪异的一部分是,我的帐户(这也是在应用程序管理)的要求的权限,但其它帐户不是.这是带权限对象的图片 在此输入图像描述

编辑:如果我向范围添加另一个权限,例如用户生日,则会要求我的帐户接受新权限的访问权限,但不会要求其他帐户进行此操作.

第二次编辑:我添加了一些其他管理员帐户来检查是否是因为我是管理员,我仍然得到权限问题,应用程序不允许访问他们的user_photos,但它仍然提供给我的帐户

Tob*_*obi 8

我猜你正在使用的图形API 2.0版,但尚未有你user_likes,并user_photos批准了您的应用程序的权限:https://developers.facebook.com/docs/apps/changelog#v2_0_permissions

使用Facebook登录需要超过public_profile(默认),电子邮件和user_friends的应用程序将需要Facebook审查才能从人们那里请求这些权限.

请查看https://developers.facebook.com/docs/apps/review以了解审核流程.