본문 바로가기
API, MFC

Facebook API 연동

by violetoz 2014. 3. 28.

번역글이 아닌 직접 작성하는 첫번째 포스트네요!

부족하지만 도움이 되었으면 합니다! :D




SDK 로드하기


웹페이지에서 Facebook API를 사용하기 위해서는 SDK를 로드해주어야 하는데요

여기서 SDK는 JavaScript 파일이므로 확장자가 JS파일을 로드해주면 됩니다.


방법은 아래와 같이 <div id="fb-root"><div> 를 삽입한 뒤, 익명함수를 호출해주면 됩니다.

호출하실때 js.src부분에서 ko_KR을 변경하여 다른 언어로 설정하실 수 있습니다.



<html> <body> <div id="fb-root"></div> <script>

 // Load the SDK Asynchronously

(function(d){ var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; if (d.getElementById(id)) {return;} js = d.createElement('script'); js.id = id; js.async = true; js.src = "//connect.facebook.net/ko_KR/all.js#xfbml=1"; ref.parentNode.insertBefore(js, ref); }(document)); </script> </body> </html>



위와 같이 작성하신뒤 실행하여 주시면, 실제 HTML에서 다음과 같이 SDK가 로드된 것을 확인하실 수 있습니다.

( style이 생성되고 div 에도 변경이 생겼네요. SDK에 의해 자동으로 생긴 것이니 신경쓰지 않으셔도 됩니다. )








SDK를 성공적으로 불러왔으니 이제 initialize를 해주면 되겠지요? :D


 



추가학습(1)

위에서 <div id="fb-root"></div>는 SDK를 적절하게 로드하고, SDK를 초기화하는 함수를 호출하는데 쓰입니다.

SDK를 보조하는 정도로 생각하면 될 듯 싶습니다. 초기화 하는 함수는 다음장에서 다루도록 하겠습니다.


추가학습(2)

예제에서  SDK를 로드하는 스크립트를 만들때 익명함수를 호출하였는데요.. 

깊은 개념은 나중에 생각하기로 하고, 간단하게 설명드리자면,


var 함수명 = function(d){~};

함수명(document);


처럼 함수를 정의해주는 부분 따로,  호출해주는 부분 따로 작성 한것을.


(function(d){~})(document);


방식으로 함수를 구현후 바로 호출한다고 생각하시면 됩니다. 

즉 d = document 가 되어 함수가 호출됩니다.


출처 : http://lyb1495.tistory.com/entry/%E3%85%81


'API, MFC' 카테고리의 다른 글

CPU 정보 얻어오기 사용율 얻어오기  (0) 2014.08.28
Facebook API  (0) 2014.03.28
[MFC]C++ 과 엑셀을 연동하기  (1) 2013.06.05
API 기본뼈대  (0) 2013.05.14