2010-02-12 11 views
1

Je veux vérifier si mes utilisateurs sont fans de ma page Facebook. Je pense que quelque chose comme ça devrait le faire:Comment vérifier si un utilisateur est fan de ma page facebook sur mon site?

<script type="text/javascript" src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US"></script> 
<script type="text/javascript">FB.init("my api key","xd_receiver.htm");</script> 
    <script type="text/javascript"> 
    //<![CDATA[ 
    FB_RequireFeatures(["Api"], function(){ 

    var api = FB.Facebook.apiClient; 
      api.pages_isFan(PAGE_ID,gigyaUser.FACEBOOK_USER_ID,function(response){ 
     alert(response); 
    }); 

    }); 

    //]]> 
    </script> 

Cependant, pour une raison que je continue à recevoir nulle même si l'utilisateur est en fait un fan de la page. Est-ce que je manque quelque chose?

Répondre

0

Je pense que vous avez presque eu raison. Cet extrait fonctionne très bien pour moi.

suppose: 1. fanPageUID = uid 2. et UID de l'utilisateur de la fan page est l'UID de l'utilisateur 3. (et vous avez une session active) ... cela peut être la partie la plus difficile, mais pas partie de cette question.

function checkifFan() { 
    FB_RequireFeatures(["Api"], function(){ 
    var api = FB.Facebook.apiClient.pages_isFan(fanPageUID,userUID,function(response){ 
     if (response==false) { 
      setTimeout('checkifFan()', 300); //every 300ms check if they have pressed fan 
     } 
     else { 
      location.reload(); 
     } 
    }); 

    }); 
    } 
0

Vous pouvez également vérifier qu'un utilisateur est un fan de votre site Web par le script suivant:

<fb:login-button scope="user_likes"> 
    Grant Permissions to Allow access to Likes 
</fb:login-button> 

<button onclick="checkDoesLike()">Check if user Likes the Page</button> 

<h1>Like this Application's Page</h1> 
<fb:like-box profile-id="your_page_id"></fb:like-box> 

<script> 
    window.checkDoesLike = function() { 
    FB.api({ method: 'pages.isFan', page_id: 'your_page_id' }, function(resp) { 
     if (resp) { 
     Log.info('You like the Application.'); 
     } else { 
     Log.error("You don't like the Application."); 
     } 
    }); 
    }; 
</script> 
Questions connexes