페이스북 댓글과 공유 이벤트 당첨자 추출기



페이스북 댓글과 공유 이벤트 당첨자 추출기입니다.

전문적으로 이벤트를 진행하는 곳이라면 페이스북 SDK를 이용한 방법이 쉽고 편하지만, 일회성이라면 번거롭고 운영자가 아니면 사용이 불가능합니다.
다른 대안으로 목록을 사전에 다운로드 후 추출하는 방식으로 진행하지만, 신뢰에 대한 부분에서 사전에 준비된 자료는 조금은 의심스럽기도 합니다.

그래서 개발자스럽게 브라우저에서 자바스크립트를 이용하여 보이는 화면 그대로를 추출하여 당첨자를 알려주는 것을 만들게 되었습니다.
이제 개발자가 아니더라도 페이스북 페이지와 그룹에서 쉽지만 개발자스런 느낌으로 이벤트 진행이 가능해졌습니다.

소스는 GitHub에서 확인 가능합니다.

사용 전 준비

1. 이벤트를 진행한 페이스북 페이지 혹은 그룹의 게시물로 브라우저로 열어주세요.
2. 댓글 혹은 공유 링크를 새로운 탭으로 열어주세요.
3. 브라우저 개발자 도구의 콘솔 창을 열어주세요. (Windows or Linux: Ctrl + Shift + J / macOS: Cmd + Opt + J)
4. index.js 파일의 전체 내용을 복사 후 앞에서 열었던 콘솔 창에 붙여넣기해주세요.
5. 댓글 및 공유 목록이 모두 보이도록 해주세요.
6. 이제 아래 사용 방법을 통해서 실행하면 됩니다.




사용 방법


🎉 댓글 당첨자
// 당첨자 수 입력 후 콘솔 창에 넣어주세요.
FacebookContestWinner.comment(3)

// 2번째 값을 넣으면 해당 사용자가 목록에 있을 경우 추첨되도록 합니다.
FacebookContestWinner.comment(3, [123, 456, 789])


🎉 공유 당첨자 추첨
// 당첨자 수 입력 후 콘솔 창에 넣어주세요.
FacebookContestWinner.share(3)

// 2번째 값을 넣으면 해당 사용자가 목록에 있을 경우 추첨되도록 합니다.
FacebookContestWinner.comment(3, [123, 456, 789])


📜 자동으로 페이지 맨 하단까지 이동 (선택 사항)
공유 목록은 페이지 내릴때마다 추가 목록이 표시됩니다.
이 명령어를 실행하면 추가 목록이 없을때까지 진행 후 종료됩니다.
FacebookContestWinner.autoScroll()


실행 결과 화면



실행 결과화면에 추가 정보를 제공합니다.

⭐ Winner Details
당첨자 이름, 페이스북 고유 아이디, 페이스북 주소, 페이스북 사진, 댓글 혹은 공유 메시지 정보를 가지고 있습니다.
응용하면 댓글 내용을 분석한 추첨도 가능합니다.

⭐ Optional Parameter
위 사용 방법에서 2번째 값으로 사용될 정보입니다.
사용 시나리오는 간단합니다.

1. 댓글 당첨자를 먼저 실행합니다.
2. 댓글 당첨자 결과의 정보를 복사 후
3. 공유 당첨자 2번째 값에 붙여넣기합니다.

그럼 결과는 "댓글 + 공유"까지 한 사용자가 최종 당첨자가 되는 시나리오가 가능합니다.


사용 사례



마무리

코드가 깔끔하지 않고 충분한 테스트를 하지 못했습니다.
또한 페이스북이 디자인을 바꾸게되면 실행이 안될 수 있으니 사전에 충분히 테스트 후 사용하세요.

소스는 GitHub에서 확인 가능합니다.




Powered by Blogger.