2012-07-31 2 views
0

저는 Facebook 개발 환경에 익숙하지 않아 내 사이트의 팬 페이지의 유사 상태를 감지하는 방법을 알 수 없습니다.Facebook JavaScript SDK 및 유사 상태

다른 자료들 중에서도 How to check if a user likes my Facebook Page or URL using Facebook's APIhttps://developers.facebook.com/docs/reference/api/을 검토했습니다. 내가 감지 할 노력하고있어

는 다음 조건 중 어느 자바 스크립트를 사용하여 사실입니다 : 내 사이트 방문자가 현재 페이스 북에 로그인

  1. ? [YES] [NO]
  2. 사용자가 페이스 북에 로그인하는 경우, 그들은 브랜드 페이지를 (페이스 북 팬 페이지를) 좋아이 [YES] [NO]

내 논리는 다음과 같이 될 것이다 :

if ([user is logged into facebook]){ 
// check to see if user is a fan of the page 
var query = FB.Data.query('select page_id from page_fan where uid=me() and page_id ='[PAGE_ID]'); 
query.wait(function(rows)) { 
    if(rows.length) { 
     // User already likes the page 
     echo('Thanks for liking the page!'); 
    } 
    else { 
     // User has not yet liked the page 
     echo('Like us on Facebook!'); 
    } 
}); 

} 

else { 
// User is not logged into Facebook 
echo('Hello, world!'); 

} 

여기서부터 어떻게해야할지 명확하지 않습니다. 이 기사와 관련하여 12 개 기사를 읽은 적이 있지만 비슷한 문제는 있지만 대부분은 쓸모없는 FBML 및/또는 REST API를 참조하여 오래된 것으로 보입니다.

FWIW, APPID가 필요하다는 언급이 많지만 Facebook 앱이 없습니다. 나는 단지 내 웹 사이트의 사용자가 Facebook의 관련 브랜드/팬 페이지를 좋아하는지 판단하려고하고 있습니다.

답변

1

FWIW, APPID가 필요하다는 언급이 많지만 Facebook 앱이 없습니다.

그런 다음 하나를 만듭니다. 당신이하고 싶은 것은 앱 없이는 할 수 없습니다.

내 웹 사이트 사용자가 Facebook의 관련 브랜드/팬 페이지를 좋아하는지 확인하려고합니다.

앱이 Facebook 탭 앱으로 Facebook에 삽입 된 경우 서버 측 signed_request 매개 변수를 구문 분석하는 방법이 있습니다.

그렇지 않은 경우 또는 클라이언트 측 JavaScript를 엄격하게 사용하려는 경우 먼저 사용자가 앱에 연결하고 자신이 좋아하는 것을 읽을 수있는 권한을 요청한 다음 그래프 API.

관련 문제