BLO9
Kotlin 등 개발 관련 포스팅합니다.
Facebook feed collector node example - 2

facebook graph api를 이용한 간단하게 포스팅 긁어오는 node script

초기설정

  1. facebook 개발자, 앱 등록을 합니다.

    dev_page

  2. config.json을 설정합니다.
  3. 설정

    npm install fb
    npm app.js
    

코드

  1. ACCESS_TOKEN 설정

     FB.__setAccessToken = FB.setAccessToken; // 기존에 토큰설정하는 함수를 임시저장
     FB.setAccessToken = function (callback) { // 완료 후 처리
       return function (res) {
         FB.__setAccessToken(res.access_token);
         callback(FB.api);
       };
     };
    
  2. 모든 함수를 실행설정하기 전에 토큰이 없을 경우 토큰을 만들어주는 역활을 합니다.

     this.__init = function(callback) {
       if (FB.getAccessToken() == null || FB.getAccessToken() == undefined) {
         FB.api(
           "oauth/access_token?client_id=" + config.id + "&client_secret=" + config.secret + "&grant_type=client_credentials",
           "GET",
           FB.setAccessToken(callback)
         );
       } else {
         callback(FB.api);
       }
     };
    
  3. 함수 만드는 법 예시

     Facebook.prototype = {
       someAction : function (callback) {
         this.__init(function () { 
           // .... callback cooking
         });
       }
     }
    

TODO

댓글 긁어오기 : 함수는 만들어둠.
페이징 : 데이터가 많을 경우 짤림
모듈화!

  • [ ] 모듈화!

참고