2012-06-20 2 views
0

나는 Facebook App을 만들었고 현재 페이스 북 사용자가 팬이든 아니든 내 페이스 북 페이지 (자바 스크립트 사용)인지 확인하고 싶습니다. 이 확인은 Facebook 앱에서 수행해야합니다.페이스 북 사용자가 내 페이지의 팬인지 어떻게 확인합니까?

안부


내가 코드를 시도했다 : 자바 스크립트 SDK와 함께 사용자의 like 상태를 확인하기 위해

function isEmptyObj(obj) { 
for(var prop in obj) { 
    alert(prop); 
    if(obj.hasOwnProperty(prop)) 
     return false; 
} 

return true; 

을}

window.fbAsyncInit = function() { 

      FB.init({ 
      appId  : 'APP_ID', 
      status  : true, 
      cookie  : true, 
      xfbml  : true, 
      oauth  : true, 
      }); 
      var page_id = "PAGE_ID"; 

       FB.api('/me/likes/' + page_id,function(response) { 

       if(response.data) { 
        if(!isEmptyObj(response.data)) 
         alert('You are a fan!'); 
        else 
         alert('Not a fan!'); 
       } else { 
        alert('ERROR!'); 
       } 
      }); 


     } 
+0

청구서는 어디로 보내야합니까? ;) – Lix

+0

사이트에서 어떻게 작동하는지 오해 한 것 같습니다. 당신은 ** 적어도 ** 시도한 것을 보여줘야 할 것입니다. 사람들은 당신을 위해 당신의 일을하지 않을 것입니다. – Lix

+0

원하는 기능은 Facebook의 기본 설명서에서 다룹니다. 와서 먼저 물어보기 전에 먼저 읽어야합니다. – Lix

답변

1

, 당신 사용자가 user_likes 권한으로 애플리케이션에 로그인하도록해야합니다.

사용자가 로그인하거나 권한을 요청하지 않아도되는 대안은 서버 측 언어를 사용하여 Facebook이 Facebook 내부에서 실행되는 모든 응용 프로그램에 전달하는 Signed Request을 구문 분석하는 것입니다. 구문 분석 된 서명 된 요청에는 사용자가 페이지를 좋아하는지 여부를 나타내는 boolen 값이 포함됩니다. 이 값은 사용중인 응용 프로그램이 페이지 탭 응용 프로그램으로 페이지에 포함 된 경우에만 나타납니다.

+0

감사합니다 Lix, 나는 서버 측에서 "Signed Request"방법을 사용했고 정상적으로 작동합니다. 자바 스크립트 SDK 솔루션을 찾고 있었지만 방법은 없습니다 : ( –

+0

JavaScript로 할 수는 있지만 사용자에게'app_secret '을 노출시켜야한다는 것을 의미합니다. 이것은 매우 위험하고 권장되지 않습니다 ... – Lix

+0

나는 첫 번째 코멘트가 의미하는 바를 이해 했으므로 그 사람을 공격하지 않았다. 사람들을 돕기 위해 여기에 있지만 도움을 청해야한다. – Lix

관련 문제