Workplace Export
워크플레이스의 관리자 패널에서는 특정 Group의 게시글을 export를 제공하지 않습니다.
이 프로젝트는 Workplace의 특정 Group의 게시글을 다운 받는 기능을 제공합니다. 한번에 다운받을 게시글의 수는 .env에서 변경이 가능합니다. 너무 큰 숫자의 경우 Workplace 서버에서 오류가 발생할 수 있습니다. (권장: 100, 최대 : 500, 테스트에서는 1000도 가능하였으나, 오류가 간간히 발생했습니다.) workplace 게시글 + 댓글을 xlsx 형식으로 다운로드 합니다.
Screen
그룹 정보 조회
- 그룹 ID를 기준으로 그룹 정보가 표기
1번째 이후 게시글 다운로드 시
- 게시글 다운로드 다음 으로 UI 변경
모든 게시글 다운로드 시
- 알림 표기
잘못된 그룹 ID 입력시
결과 예제
Table of Contents
설치 & 설정 & 정보
Installation
- 설치를 위해서는 기본적으로 NODEJS 14.x 이상의 버젼이 필요합니다.
Backend
- nestjs 기반으로 작성되었습니다.
- PATH : backend
.env 설정은 _env 파일을 .env로 변경하여서 Key에 알맞은 값을 설정 하면 됩니다. 또는 아래 샘플을 이용하셔요. WP_TOKEN는 workplace 관리자 화면에서 생성한 맞춤 통합의 토큰 값입니다 해당 통합은 게시물, 댓글 사용자의 정보를 조회하는 권한을 주어야 합니다.
NODE_ENV=deployment
PORT=3000
WP_GRAPH_URL=https://graph.facebook.com
WP_TOKEN= # workplace Token 발급 필요
DEFAULT_LIMIT=100
실행
$ npm install
$ npm run start
서버가 문제 없이 기동이 되면 Swagger UI을 확인하세요.
Frontend
- ReactJS로 작성되어 있습니다.
- PATH : frontend
.env 설정은 _env 파일을 .env로 변경하여서 Key에 알맞은 값을 설정 하면 됩니다. 또는 아래 샘플을 이용하셔요.
REACT_APP_API=http://localhost:8080 # API SERVER 주소
REACT_APP_WORKPLACE=https://{domain}.workplace.com # workplace 주소
REACT_APP_LIMIT=100 # 게시글 다운수 (backend와 같은 수 화면 표기용)
실행
$ npm install
# npm run start
Workplace
Workplace은 페이스북에서 개발한 엔터프라이즈 연결 플랫폼입니다. 그룹 사용, 인스턴스 메시징 및 뉴스 피드를 포함합니다.
게시물의 반응을 확인하기 위해서 관리자 페이지에서 맞춤 통합을 생성해야 합니다.
통합 생성후 다음 3개의 통합 권한(그룹 콘텐츠 읽기(필수), 사용자 이메일 읽기(옵션), 그룹 멤버 읽기(옵션))을 할당해야 합니다.
History
- v1.0 : workplace Export
License
- MIT license
- Copyright 2020 © lahuman.