2011-11-22 3 views
0

fb.login을 사용하여 사용자 정보를 검색하고 사용자가 내 fb 페이지를 좋아하는지 확인하는 javascript 기능이 있습니다. fb.login은 사용자가 로그인 버튼을 클릭해야하는 팝업을 발생시킵니다. 사용자는 내가 먼저 쿠키를 만들 필요가 내 페이지가 주요 애플 리케이션로 리디렉션 좋아하는 경우facebook javascript sdk - fb.login 팝업없이 사용자가 페이지를 좋아하는지 확인하는 방법

function checkUser() { 
    var page_id = "my id goes here"; // 
    FB.login(function (response) { 
     if (response.authResponse) { 
      console.log('Welcome! Fetching your information.... '); 
      FB.api('/me', function (response) { 
       var fql_query = "SELECT uid FROM page_fan WHERE page_id = " + page_id + "and uid=" + response.id; 
       var the_query = FB.Data.query(fql_query); 
       the_query.wait(function (rows) { 

        if (rows.length == 1 && rows[0].uid == response.id) { 
         //$("#container_like").show();/ 
         //set cookie 
         document.cookie = "fbId=" + response.id; 


         window.location = "/kisses.aspx"; 


        } else { 
         $("#likepageholder").show(); 
         //$("#container_notlike").show(); 
         //window.location = "/kisses.aspx"; 
         //and here you could get the content for a non liker in ajax... 
        } 
       }); 

      }); 
     } else { 
      console.log('User cancelled login or did not fully authorize.'); 
     } 
    }); 
} 

fb.login를 사용하여 주위에 방법이이 수행하는 경우?

답변

0

아니요. 안타깝게도 사용자가 로그인해야하며 (사용자가 FB.init에서 사용하는 appId를 기반으로하여) 앱의 기본 권한을 부여해야 사용자의 좋아요를 쿼리 할 수 ​​있습니다.

즉, 코드가 제대로 작동하는 것처럼 보입니다.

관련 문제