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,但它仍然提供给我的帐户
我猜你正在使用的图形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以了解审核流程.