이번편은 제목 그대로 페이스북 로그인 API를 연동하여 공개 서비스를 생각하고 있다면 꼭 알고 진행해야할 사항에 대해 간단하게나마 알려주려고한다. 페이스북 로그인 API는 오래전부터 `카카오, 네이버, 페이스북`  3대 SNS 로그인 서비스중 하나로 불릴만큼 많이 사용되었는데 점점 시간이 지날수록 개발자에게는 폐쇄적인 API로 변하면서 점점 인기가 떨어지고 있는 추세이다. 

 

우선 시간이 없는 사람들을 위해 결론부터 이야기하면 비 사업자인 경우 페이스북 로그인 API를 연동하여 공개 서비스를 할 수 없다

 

구글에 페이스북 로그인 API 연동을 검색하면 상당히 많은 포스팅 글들을 확인할 수 있는데 아이러니 하게도 비즈니스 인증에 대해서는 소극적으로 포스팅된 글들이 많다. 이게 중요한게 별도 사업자 없이 개인 사이트 운영하는 사람들에겐 비즈니스 인증에 대한 설명이 없을 경우 상당히 많은 시간낭비를 할 수 있기때문이다. 현재 페이스북 로그인 API는 비즈니스를 연동하지 않으면 페이스북 앱이 라이브 상태가 되더라도 로그인에 대한 검수 승인이 되지 않기때문에 비공개 앱이 아닌 공개 앱에서는 사용이 불가능하다. 

 

이처럼 수 많은 페이스북 로그인 API 연동 포스팅글들은 비즈니스 연동에 대한 언급도 없이 연동 절차와 개발 소스에 대해서만 포스팅을 하고 있으니 개발만 해놓고 실제 서비스를 못하는 경우가 많다. 

 

최근에 REDINFO 서비스에 멤버십을 강화하면서 카카오 뿐만 아니라 네이버, 구글, 페이스북을 추가 연동하는 과정중에 삽질을 상당히 많이 했다. 과거에 페이스북 로그인 API를 연동하여 사용했기때문에 별 생각 없이 연동을 해두었는데 로그인 검수가 되지 않는것이였다.

 

이상해서 앱을 다시 생성해보아도 결과는 동일하였는데 문서를 읽어보니 비즈니스 인증 없이는 페이스북 로그인 API의 기본 권한인 public_profile를 얻지 못하기 때문에 공개적으로 이용이 불가능하다는것이였다. 아무래도 보안상 정보만 수집해가는 앱들이 넘쳐나서 정책이 변경된것같은데 너무 폐쇄적으로 변경된게 아닌가 싶다. 

 

위의 이미지를 보면 표준 엑세스고급 엑세스가 있는데 페이스북 개발 문서를 읽어보면 표준 엑세스는 비공개 앱(승인된 테스터, 개발자등)에서 사용 가능하고 고급 엑세스는 공개앱에서 사용 가능다고 명시되어있다. 즉 다시말해 공개 앱에서 사용할려면 비즈니스 인증을 하라는 소리다.  따라서 사업자가 없는 개인 사이트에서는 페이스북 로그인 API 를 이용하여 서비스할 수 없다. 

 

이부분 때문에 사업자가 있는 지인을 통해 연동할까도 고민해보았지만 페이스북 같은 경우 관리가 힘들어 질것같아 과감하게 서비스에서 삭제 했다. 페이스북 API가 점점 폐쇄적으로 가고 있어서 정말 안타까운것같다. 

 

이와 별개인 이야기인데 과거 인스타그램 API가 종료되고 페이스북에서 새롭게 API가 제공되었는데 당시에 고객사에서 업데이트 요청이 와서 개발을 하였는데 비즈니스 인증에 대한 부분때문에 상당히 삽질을 많이 했었다. 문제는 비즈니스 인증이 끝까지 안되는것이였다. 정말 그때 시간도 많이 버리고 스트레스가 이만저만이 아니였다.

 

결국엔 비즈니스 인증은 포기하고 페이스북 역할에 인스타 계정을 추가를 한 뒤 연동을 하였다. 뭐 내부 인스타계정에 포함된 사진을 가져오는게 목적이였으니 공개적인 부분은 필요없어서 이와 같이 처리해도 큰 문제는 없어서 다행이긴 했다. 하지만 개발 시 조금 삽질한 부분이 있었는데 이부분은 인스타그램에서 업데이트된 글들을 자동갱신하기 위해선 단기 엑세스코드를 이용하여 장기 엑세스코드로 얻은 뒤 계속 갱신하도록 프로그램을 서버단에 추가해주어야 하는것이였다.

 

아무튼 이야기가 조금 다른곳으로 빠지긴 했지만 페이스북 API는 개발자를 더욱더 힘든 방향으로 모시고 있는것같다. 일개 개발자는 안그래도 삽질의 연속을 견뎌내며 살아가는데 페이스북 API는 더욱더 삽질할 수 있는 방향으로 흘러가는게 참 안타깝다. 잦은 업데이트와 정책변경 그리고 폐쇄적인 서비스 환경등이 겹치다보니 개인 서비스만 하는 사람은 페이스북 API는 추억으로 남기고 이젠 떠나야할때가 온것같다는 생각이 든다. 하지만 지금 당장은 떠날 수 없는게 이번에 페이스북에서 제공되는 인스타그램 API 연동 개발이 또 의뢰가 와서 당분간은 강제 노동을 해야할 듯 하다. 

 

다음편에서는 페이스북에서 제공되는 인스타그램 API로 비공개 앱에서 연동할 수 있는 방법에 대해 소개할까한다. 혹시나 그전에 인스타그램 API 연동에 대해 궁금한 사항이 있다면 lcy@redinfo.co.kr 로 메일을 보내 주면 내가 알고 있는 범위내에서 조언정도는 해줄 수 있으니 부담같지 말고 메일로 보내주기 바란다.