2014-10-14 5 views
1

사용자가 페이지를 좋아하는지 확인하고 웹 사이트의 내용을 표시했는지 확인하고 싶습니다. 다음은 FQL을 사용하는 코드입니다. Javascript SDK를 사용하여 동일한 방법이 있습니까?Javascript SDK : 사용자가 Facebook 페이지를 좋아하는지 확인하십시오.

$(document).ready(function(){ 
    FB.login(function(response) { 
     if (response.session) { 
      var user_id = response.session.uid; 
      var page_id = "1553725881514063"; //Swoopshows page id 
      var fql_query = "SELECT uid FROM page_fan WHERE page_id = "+page_id+"and uid="+user_id; 
      var the_query = FB.Data.query(fql_query); 

      the_query.wait(function(rows) { 

       if (rows.length == 1 && rows[0].uid == user_id) { 
        alert("Liked"); 

        //here you could also do some ajax and get the content for a "liker" instead of simply showing a hidden div in the page. 

       } else { 
        alert("not liked"); 
        //and here you could get the content for a non liker in ajax... 
       } 
      }); 


     } else { 
     // user is not logged in 
     alert("Please Login to continue"); 
     } 
    }); 
}); 

또한 내 SDK 시작시 버전을 2.0으로 언급했습니다. 아직도 이것은 작동하지 않습니다. 어떤 도움을 주시면 감사하겠습니다.

답변

4

페이스 북이 "좋아하는 게이팅"콘텐츠를 권장하지 않기 때문에 더 이상 작동하지 않습니다.

는 페이지 탭 오늘 이후에 생성 된 앱의

'좋아'속성은 더 이상 'signed_request'개체에 반환되지 않습니다를 참조하십시오. 2014 년 11 월 5 일부터 '좋아요'속성은 페이지가 마음에 들었는지 여부에 관계없이 항상 'true'를 반환합니다. 당신은 사용자가 있는지 여부를 확인하기 위해 user_likes 권한이 필요할 것으로

페이지를 좋아하여, 당신은 매우 가능성이 얻을 수 없을 것이다 앱 리뷰가 필요합니다 허가가 승인 됨 :

허용되지 않음 : 앱에 대한 액세스 권한 또는 누군가가 페이지를 좋아하는지 여부에 따라 앱 내의 일부 액세스 권한.

+0

매우 비슷한 이유로 앱 검토가 거절되었습니다. 어쨌든 답변 주셔서 감사합니다. :) –