기존의 낡은 어드민 페이지를 버리고, 새로운 어드민 페이지를 개발하면서 SNG 게임인 만큼 페이스북 관련 지표를 제공하면 좋겠다는 생각이 들었습니다. 다행히 Graph API에서 페이지 관련 지표를 간단하게 얻어올 수 있었습니다. 기본 형식https://graph.facebook.com/v3.0/page-id/insights/metric_name/?access_token=access_token metric_name은 아래 페이지의 Naming Patterns for Metrics 카테고리에서 자세히 보실 수 있습니다.https://developers.facebook.com/docs/graph-api/reference/v3.0/insights 저는 1주간 페이지의 새로운 좋아요가 몇개나 증가했는지 알기 위..
얼마 전 회사에서, 팬페이지의 포스트에 댓글을 작성한 유저들을 긁어오는 운영툴이 작동하지 않는다는 문의를 받았습니다. 또 페이스북이 문제겠죠 ㅠㅠ 역시 페이스북이 문제였고(!) 이유는, 페이스북 쪽에서 권한을 변경했기 때문입니다... 원래 앱의 액세스 토큰으로 접근해서 from 필드를 얻어왔는데, 이제 페이지의 액세스 토큰을 사용해야 하는 것 같더라구요. 그리고 기본적으로 발급받는 페이지의 액세스 토큰은 expire가 있는 토큰이기에.. 영구적인 액세스 토큰으로 변환해야 하는 이슈가 있었습니다. https://code.i-harness.com/en/q/1066b92 저는 이 링크를 참고 하였습니다. 페이스북 레퍼런스보다 훨씬 도움이 되었습니다. Graph API 2.7 버전 기준으로는, 마지막 단계인 g..
요즘 너무 바빠서 포스팅을 미루고 미루다 드디어 쓰게 되었네요. 1편의 내용을 이어서 쓰자면, 당연히 쓰레드풀을 그렇게 어마무시하게 늘렸으니 문제가 생기는건 당연했습니다. 하지만, 예측하기 힘들게 서서히 찾아오더군요. 갑자기 서버들간의 Connect가 끊긴다던지, 특정 게임의 접속'만' 갑자기 안된다던지... 대비되지 않은 상황에 대한 예외 케이스들이 많이 발생했습니다. 처음엔 서버 머신 축소로 인한 장애로 생각했으나, 사실 이 모든 원흉엔 토너먼트가 있었던거죠. 그 후 저는 토너먼트 서버의 어떤 부분에서 부하가 걸리는지 찾아내는데 많은 삽질을 했습니다... 아직까지 생각하면 눈물이 앞을 가리네요. 물론 그러면서 깨닫고, 배운점이 많이 있습니다. 그래서 저 스스로도 이것들을 잊지 않고 상기하기 위해, 그..
얼마 전... 아직 3년차가 채 되지 않은 저는, 회사에 마지막 남은 서버 팀원이 되어버렸습니다.선임분도, 후임분도, 팀장님도 아무도 계시지 않는 상황인거죠. 야호~! 내 세상이다! (는 무슨, 과거 릴 온라인 개발 막바지의 현 김대일 펄어비스 대표의 상황이 오버랩 됐습니다...) 한 두분씩 떠나시면서 미안하다는 말씀을 남기고 가셨지만, 사실 저를 포함한 모두가 그렇게 크게 걱정하지는 않았습니다. 제가 아직 경력이 3년밖에 안되기는 했지만, 저희 게임에서 발생하는 별의별 장애는 다 경험해 보았고... 게임서버야 원래 혼자 하고 있었고.. 결국 플랫폼 서버와 Facebook API쪽 대응만 하면 됐기 때문입니다. 당연히 잘 서비스되고 있는 게임에서 갑작스럽게 크리티컬한 장애가 날 거라는 생각은 하지 않고 ..
- Total
- Today
- Yesterday