2012-05-06 3 views
2

나는 페이스 북 객체를 생성하고 자바 스크립트를 사용하여 코멘트를 게시하는 페이지를 가지고 있지만, 사용자가 로그인 할 때 OAuth 토큰을 얻는 방법을 알지 못한다. 여기 내 페이지가 있습니다.JavaScript API에서 OAuth 토큰을 어떻게 구할 수 있습니까?

<div id="fb-root"></div> 
<script> 
    window.fbAsyncInit = function() { 
     FB.init({ 
      appId: 'myrealappid', 
      status: true, 
      cookie: true, 
      xfbml: true, 
      oauth: true, 
     }); 
    }; 
    (function (d) { 
     var js, id = 'facebook-jssdk'; if (d.getElementById(id)) { return; } 
     js = d.createElement('script'); js.id = id; js.async = true; 
     js.src = "//connect.facebook.net/en_US/all.js"; 
     d.getElementsByTagName('head')[0].appendChild(js); 
    }(document)); 
    function getComments(objectid) { 
//I need to append the OAuth token to this graph request 
     var commentUri = "https://graph.facebook.com/" + objectid + "/comments"; 
     return $.getJSON(commentUri, function (json) { 
      var html = "<ul>"; 
      $.each(json.data, function (i, fb) { 
       html += "<li>" + fb.message + "</li>"; 
      }); 
      html += "</ul>" 
     }); 
     $('.comments').html(html); 
    }; 
    $(document).ready(function() { 
     getTripComments(data.WallPostId); 
    }); 
</script> 
<div id="pageLogo"> 
    <img src="/images/page_logo.png" alt="Digital Mementos" /> 
</div> 
<div id="container"> 
    <div class="fb-login-button">Login with Facebook to Comment</div> 
    <div id="comments"> 
    </div> 
</div> 

'이 그래프 요청에 OAuth 토큰을 추가해야합니까?' 그래, 그럴 필요가있어. OAuth 토큰을 얻으려면 어떻게해야합니까? 아니면이 모든 잘못에 대해 내가 갈 건가요?

답변

1

인증을 확인해야하는 부분이 누락되었습니다. 더 읽기 here에서 status & sessions.

당신이 확인하는 경우 피셔 명시된대로 액세스 토큰이 필요하지 않습니다 다음 액세스 토큰이 여전히 필요

FB.login(function(response) { 
    if (response.authResponse) { 
    FB.api('/me', function(response) { 

    }); 
    } else { 

    } 
}); 

경우이 같은 그것을 얻을 수 있습니다

FB.login(function(response) { 
    if (response.authResponse) { 
    var access_token = response.authResponse.accessToken; 

    } else { 

    } 
}); 
+0

고마워요! 링크와 코드는 유용했습니다. 나는 아직도 일을하는 '올바른'방법을 생각하고 있습니다. –

+0

다행히 ... –

0

완전한 끝점에 요청하는 대신 Facebook의 JavaScript 메서드 FB.api을 사용하십시오. 이 방법을 사용하면 토큰에 대해 걱정할 필요가 없습니다.

관련 문제