まあ、私はあなたがあなた自身のいくつかの処理なしでORを行うことができると現実的には思いません。ただし、fqlクエリを使用して、誰かが気に入ったすべてのページのリストを取得し、それらがそれぞれに一致するかどうかを確認することができます。
例//これにより、すべてのユーザーのファンページが高く評価されます
FB.api('/fql?q=' + urlencode("select page_id from page_fan where uid = me()")function(res){
});
次に、独自のコードを使用して、リストが返されたデータに含まれていることを検証します。または、次のようなことを行うこともできます(クエリをurlencodeしてください)
fql?q={"isFan":"select page_id from page_fan where uid = me()","myMatches":"select page_id from #isFan where page_id in (page_id1,page_id2)"}
JSON結果で返される「myMatches」配列には、指定したIDに対するいいねだけが含まれます。したがって、最初に持っていたpage_idの数の長さに対して、この結果セットの長さを確認してください。
//pseudo code so prob some syntax errors here
var page_ids = Array(1,2,3);
var valid = true;
var myQuery = ''; // <- your fql query here
FB.api('/fql?q=' + myQuery, function(res)}
var matches = res['myMatches'];
if(matches.length == page_ids.length){
valid = true;
}elseif(matches.contains(single_id)){
//some single id if you only want to check one
valid = true;
}else{
valid = false;
}
});
上記は明らかに最適化できますが、それはあなたにとっての出発点にすぎません