我看到了一个类似的问题,它提到了2011年12月的变化,那部分是正确的
但答案的其余部分是错误的
我注意到这是网址的一部分,但
答案 0 :(得分:17)
您不会知道用户在FB.login
回调中授予您的应用的权限。您应该查询permissions
对象的user
连接:
FB.api('/me/permissions', function(response){
if (response && response.data && response.data.length){
var permissions = response.data.shift();
if (permissions.email) {
alert('User have granted `email` permission');
}
}
});
<强>更新即可。
虽然Facebook没有说明FB.login
的回调不包括切换到OAuth2之前使用的perms
或scope
属性,但情况确实如此!当前文档中没有说明传递给FB.login
,FB.getLoginStatus
或FB.getAuthResponse
的回调的权限。
此行为还有bug report,标记为无法修复