2010-02-12 3 views
1

내 사용자가 내 페이스 북 페이지의 팬인지 확인하고 싶습니다. 나는 이것을해야한다고 생각한다 :사용자가 내 웹 사이트의 내 페이스 북 페이지 팬인지 어떻게 확인합니까?

<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> 

그러나 사용자가 실제로 페이지의 팬 일지라도 어떤 이유로 나는 계속 null이된다. 내가 놓친 게 있니?

답변

0

나는 당신이 거의 정확하다고 생각합니다. 이 스 니펫은 저에게 큰 도움이됩니다. 이 어려운 부분 일 수 있지만하지 않을 수 있습니다 ... 1. fanPageUID이 팬 페이지의 UID 2. 사용자의 UID는 사용자 (3)의 UID입니다 = (당신은 활성 세션이) :

는 가정 이 질문의 일부.

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

또한 사용자가 다음 스크립트로 웹 사이트의 팬이 있음을 확인할 수 있습니다

<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> 
관련 문제