-2

私たちがファンのファンページかファンページかを確認する方法

次のように id を page メソッドに渡します。

page_id または page_id、page_id2、page_id3

function isFan(a) 
{
    FB.api('me/likes/'+a ,function(response) 
    {
    if (response.data.length == 0) 
    {
        $("#myModal2").modal()   
    }else{
        //OK i like
    }
    });

}    
4

2 に答える 2

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
            }
        });
    }
}    
于 2013-01-06T22:25:27.670 に答える
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_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;
         }
    });

上記は明らかに最適化できますが、それはあなたにとっての出発点にすぎません

于 2013-01-06T21:48:23.290 に答える