如何检查我们是粉丝粉丝还是粉丝
id传递给页面方法,如下所示:
page_id或page_id,page_id 2,page_id 3
function isFan(a)
{
FB.api('me/likes/'+a ,function(response)
{
if (response.data.length == 0)
{
$("#myModal2").modal()
}else{
//OK i like
}
});
}
答案 0 :(得分:0)
好吧,如果没有自己的处理,我实际上并不认为你可以做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_ids数量的长度。
//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;
}
});
以上显然可以优化,但它只是你的起点
答案 1 :(得分:0)
好的我做到了,有人会怎么做。
function isFan(a)
{
var myString = a;
var fan_page_id = myString.split(',');
for (var i=0;i<fan_page_id.length;i++)
{
FB.api('me/likes/'+fan_page_id[i] ,function(response)
{
if (response.data.length == 0)
{
$("#myModal2").modal()
brake;
}else{
//OK i like
}
});
}
}