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
が含まれているかどうかを比較します(2つの配列を自分でループして値を比較することはありません)。given_permissions
メソッドを見ました_.include
が、これは配列と値を比較します。すべての権限が利用可能な場合はtrueを返し、それ以外の場合はfalseを返します。可能であれば、私は素敵な単一回線の呼び出しを探していました。
これは、FB.login
ユーザーが拡張アクセス許可をキャンセルすることを選択した場合でもtrueを返すためです。だから私はこれを再確認する必要があります。