이 문서에서는 Meta for Developers에서 만든 앱의 기본 개발 및 테스트 절차를 간략히 설명합니다. 또한 앱 대시보드에서 개발 중에 유용하게 사용할 만한 도구와 설정도 소개합니다.
개발 절차는 앱의 요구 사항에 따라 달라지지만 기본 플로는 각 사용 사례에 대한 문서를 읽는 데서 시작합니다. 이러한 사용 사례에 대한 정보는 developers.facebook.com/products에서 확인할 수 있습니다.
관련 문서 세트를 확인하고 읽었다면 다음 단계는 앱 코드베이스를 변경하고 구현하는 사용 사례, SDK, API 호출에 필요한 모든 앱 대시보드 설정을 구성하는 것입니다. 앱 개발과 테스트에 다른 사람의 도움을 받는 경우 이들에게 앱 역할을 부여하여 앱 설정을 구성하고 그래프 API 통합을 테스트하도록 할 수 있습니다.
마지막으로 모든 것을 올바르게 구현했는지 확인하려면 Meta 개발자 계정이나 실제 Meta 테크놀로지 사용자를 시뮬레이션하는 테스트 사용자로 앱을 테스트할 수 있습니다.
먼저, 대부분의 Facebook 앱은 그래프 API를 사용하여 Facebook 안팎으로 데이터를 전송합니다. 그래프 API 엔드포인트는 권한이 필요합니다. 그래프 API 안팎으로 데이터를 전송하는 것은 일반적인 작업이므로 그래프 API 엔드포인트를 간편하게 호출하기 위한 SDK 세트가 있습니다. 많은 개발자가 이러한 4가지 문서 세트에서 시작합니다.
처음에 앱을 만들 때 기본 사용 사례를 선택한 다음, 필요한 경우에 보조 사용 사례를 추가하여 앱에 기능을 추가해야 합니다. 사용 사례는 권한과 기능으로 구성되며, 권한과 기능은 Meta 앱에 자동으로 추가됩니다. 이런 사용 사례는 대부분 앱 검수가 필요합니다.
예를 들어 앱을 만드는 과정에서 앱의 주요 사용 사례로 Facebook 로그인을 선택하면, 관련 권한과 기능이 포함된 보조 사용 사례를 추가할 수 있습니다. 각 사용 사례에는 선택할 수 있는 고유의 권한, 기능 및 API가 있습니다. 보조 사용 사례를 추가하면 앱 대시보드에서 구성 페이지로 이동되고, 여기에서 이 사용 사례와 관련된 권한, 기능 및 API를 구성할 수 있습니다.
앱 대시보드에 나와 있는 사용 사례를 사용하지 않는 앱을 만드는 경우에는 기타를 선택하고 여기에서 현재 만들고 있는 앱의 유형을 선택합니다.
앱 유형에 따라 앱 대시보드에서 앱에 추가할 수 있는 제품 및 앱 검수 절차를 통해 승인을 요청할 수 있는 권한과 기능이 결정됩니다.
앱은 두 가지 앱 모드 중 하나(개발 또는 라이브)를 취하게 됩니다. 앱 모드는 비즈니스 유형이 아닌 앱에 적용되고 앱에서 사용할 수 있는 권한과 기능 및 앱 사용자를 결정합니다.
개발 모드의 앱은 어떤 권한이든 부여받을 수 있지만 앱 자체에서 역할이 부여된 앱 사용자에게서만 받을 수 있습니다. 또한 모든 기능이 활성화되지만 앱에 대한 역할이 부여된 앱 사용자에게만 제공됩니다.
라이브 모드의 앱에는 누구나 권한을 부여할 수 있지만 앱 검수 절차를 통해 승인된 권한만 가능합니다. 마찬가지로 기능은 모든 앱 사용자에게 활성화되지만 앱 검수를 통해 승인된 기능만 가능합니다.
모든 새로 만든 비즈니스 유형이 아닌 앱은 개발 모드에서 시작하고 모든 개발과 테스트를 완료할 때까지 모드를 변경해서는 안 됩니다.
참고:
앱을 공개하기 전에 앱에서 특정한 역할을 부여받은 사람(예: 개발자, 테스터)만 앱에 액세스하여 개발과 테스트 절차에 도움을 줄 수 있습니다.
테스트 페이지에는 앱에 대한 모든 사용 사례와 액세스를 요청받은 관련 권한이 포함되어 있습니다. 앱 검수를 위한 테스트 요구 사항도 확인할 수 있습니다.
그래프 API 탐색기를 사용하거나 테스트 사용자 계정을 만들어서 앱 검수를 위해 제출하기 전에 필요한 API 테스트 호출을 보내야 합니다. 일부 권한은 앱 검수 전에 테스트가 필요하지 않지만 앱을 의도하는 대로 작동하게 하려면 모든 권한을 테스트하는 것이 좋습니다.
모든 필수적인 API 테스트 호출이 완료되면 앱 검수를 받을 준비가 끝납니다.
유의 사항:
테스트 사용자는 앱 테스트 시 로그인하여 실제 Facebook 사용자를 시뮬레이션할 수 있는 테스트 계정입니다. 테스트 사용자는 실제 Facebook 사용자와 상호작용할 수 없고 테스트 사용자가 만든 콘텐츠나 상호 작용은 다른 테스트 사용자와 앱에 대한 역할이 부여된 사용자에게만 보입니다.
테스트 페이지는 테스트 사용자가 만든 페이지로, 앱을 테스트할 때 실제 Facebook 페이지를 시뮬레이션하는 데 사용할 수 있습니다. 테스트 페이지는 실제 Facebook 사용자가 발견할 수 없고 다른 테스트 사용자나 앱에 대한 역할이 부여된 사용자와만 상호 작용할 수 있습니다.
사용 사례를 구현했거나 앱 유형을 소비자 또는 인스턴트 게임 앱으로 지정한 경우 앱을 공개하기 전에 데이터 삭제 콜백을 구현해야 합니다. 앱 사용자가 데이터 삭제를 요청할 때마다 앱의 데이터 삭제 콜백 URL이 호출됩니다.
앱 개발을 완료하였고 앱을 공개할 준비가 되었다면 앱을 성공적으로 릴리스하는 데 필요한 절차를 시작할 수 있습니다.