【发布时间】:2012-08-01 08:22:39
【问题描述】:
我有一个来自 Facebook 的权限数组和一个用户应该授予的权限数组:
window.FB.api('/me/permissions', function(perm){
if(perm){
var given_permissions = _.keys(perm['data'][0];
var needed_permissions = ["publish_stream", "email"];
//now check if given permissions contains needed permissions
}
}
现在我想比较是否所有的needed_permissions 都在given_permissions 中,以一种下划线的方式(不用自己循环两个数组并比较值)。我看到了一个_.include 方法,但这会将一个数组与一个值进行比较。如果所有权限都可用,我想返回 true,否则返回 false。如果可能的话,我正在寻找一个不错的单行电话。
这样做的原因是,即使用户选择取消扩展权限,FB.login 也会返回 true。所以我需要仔细检查一下。
【问题讨论】: