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

페이스북 Feed를 모두 가져오는 정말 심플한 방법

초기설정

  1. NPM을 이용한 Facebook Node 라이브러리를 가져옵니다.

    npm install fb

  2. 라이브러리 Import

    var FB = require('fb'),
        fb = new FB.Facebook({version: 'v2.7'});
    

    version은 상황에 맞게 설정하면 된다.

  3. Get feed function

    function getFeed(userId, next, until) {
      var parm = next == null ? {"limit" : 100} : { "__paging_token" : next, "limit" : 100, "until" : until };
      fb.api(userId + "/feed", parm, function(res) {
        console.log(res.data);
        if (res.paging != undefined && res.paging != null) {
          console.log(getQueryParams(res.paging.next).__paging_token)
          getFeed(userId, getQueryParams(res.paging.next).__paging_token, getQueryParams(res.paging.next).until);
        }
      });
    }
    
  4. 실행

    • 먼저 토큰을 가져옵니다. / Facebook application 등록 혹은 개인 토큰으로 공개범위에 맞는 Post를 가져옵니다.

      fb.setAccessToken( ${ token } )

    • 실행! :+1:

      getFeed(null, null, null);

    @BindingAdapter({"app:adapter"})
    public static void setAdapter(RecyclerView recyclerView, RecyclerView.Adapter adapter) {
      recyclerView.setAdapter(adapter);
    }