1

내 ASP.NET 사이트에서 페이스 북을 가지고 있다고 가정하면 user_idpage_id 페이지를 좋아하는지 여부를 결정하고 싶지는 않습니다. 나는 응용 프로그램을 만드는 샘플을 찾은 다음 사용자를 확인합니다. 그때, 먼저 사용자가 응용 프로그램에 로그인 한 다음 체킹하고 싶지 않습니다. 신청없이 확인할 수 있습니까? 이 일을 어떻게해야합니까? 또는 다른 조언을하시기 바랍니다 .. witout 응용 프로그램이 가능하지 않으므로 어떻게 응용 프로그램 로그인 윈도우를 숨길 수 있습니까? 사용자가 응용 프로그램을 사용하지 못하도록하고 싶습니다. 내가 좋아하는 것을 확인하지 못했습니다. 나는이 같은 결과 필요없는 또는 (죄송 내 나쁜 영어)사용자를 확인하는 방법은 내 ASP.NET 사이트 (fb 앱 없음)에서 javascript가있는 페이지의 팬 (또는 아닌)입니까?

답변

0

페이스 북 팬 게이트, 페이지에 자바 스크립트 SDK를 포함하는 것을 잊지 마세요

FB.getLoginStatus(function (response) { 
    if (response.status == 'connected') { 
     var user_id = response.authResponse.userID; 
     var page_id = "00"; //page id of the page that should be liked 
     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) { 
       //user like page 

      } 

      else { 
       //user not like page 

      } 
     }); 
    } else { 
     //user not logged in 

    } 
}); 

} 
+0

감사합니다.이 코드를 편집하여 HTML 코드로 표시 할 수 있습니까? –

0

.js 파일에 넣고 facebookscript.js와 같은 이름을 붙인 다음 <head> <script src="facebookscript.js" type="text/javascript"></script> </head>에 포함 시키십시오.

자바 스크립트 SDK를 포함하는 방법을 살펴보십시오. https://developers.facebook.com/docs/reference/javascript/ 그렇지 않으면이 코드가 작동하지 않습니다. 내가 주석 태그를 넣을 경우

function login() { 
FB.login(function (response) { 
    if (response.authResponse) { 
     console.log('Access Token: ' + response.authResponse.accessToken); 
    } else { 
     console.log('User cancelled login or did not fully authorize.'); 
    } 
}, { scope: 'email' }); 
} 

가 로그인 기능을 넣어 "// 사용자가 아닌 : 사용자가 로그인하지 않은 또는 인증 ... 앱과 같은 기능을 로그인 보낼 경우

내 마지막 댓글에서 // 로그인하지 않은 사용자 "로 표시됩니다.