티스토리 뷰

<script>
  window
.fbAsyncInit = function() {
    FB
.init({
      appId     
: '앱ID',
      xfbml     
: true,
      version   
: 'v2.9'
   
});
    FB
.AppEvents.logPageView();
 
};

 
(function(d, s, id){
     
var js, fjs = d.getElementsByTagName(s)[0];
     
if (d.getElementById(id)) {return;}
     js 
= d.createElement(s); js.id = id;
     js
.src = "//connect.facebook.net/en_US/sdk.js";
     fjs
.parentNode.insertBefore(js, fjs);
   }(document, 'script', 'facebook-jssdk'));</script>





다음은 위의 샘플 코드에서 발췌한 내용으로 페이지를 읽어들이는 중에 사용자의 로그인 상태를 확인하기 위해 실행되는 코드입니다.
FB.getLoginStatus(function(response) {
    statusChangeCallback(response);});

콜백에 제공되는 response 개체에는 다음과 같은 여러 필드가 포함되어 있습니다.

{
    status: 'connected',
    authResponse: {
        accessToken: '...',
        expiresIn:'...',
        signedRequest:'...',
        userID:'...'
    }}

status는 앱 사용자의 로그인 상태를 지정합니다. 상태는 다음 중 하나일 수 있습니다.

  • connected. 사용자가 Facebook에 로그인하고 앱에 로그인했습니다.
  • not_authorized. 사용자가 Facebook에 로그인했지만 앱에 로그인하지 않았습니다.
  • unknown. 사용자가 Facebook에 로그인하지 않았으므로 앱에 로그인했는지 알 수 없습니다. 또는 전에FB.logout()이 호출되었으므로 Facebook에 연결할 수 없습니다.
  • 상태가 authResponse인 경우 connected가 포함되며 다음으로 구성됩니다.
  • accessToken. 앱 사용자의 액세스 토큰이 포함되어 있습니다.
  • expiresIn. 토큰이 만료되어 갱신해야 하는 UNIX 시간을 표시합니다.
  • signedRequest. 앱 사용자에 대한 정보를 포함하는 서명된 매개변수입니다.
  • userID는 앱 사용자의 ID입니다.


반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함