如何在FACEBOOK中查看我们是否是粉丝粉丝或者粉丝

时间:2013-01-06 18:28:49

标签: facebook facebook-page

如何检查我们是粉丝粉丝还是粉丝

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
    }
    });

}    

2 个答案:

答案 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
            }
        });
    }
}