如何判断用户是否使用FB.login授予了您的权限

时间:2012-02-06 06:58:45

标签: javascript facebook facebook-javascript-sdk

1 个答案:

答案 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之前使用的permsscope属性,但情况确实如此!当前文档中没有说明传递给FB.loginFB.getLoginStatusFB.getAuthResponse的回调的权限。

此行为还有bug report,标记为无法修复