Facebook 화면에서 제공되는 비즈니스 앱은 소규모 기업이 타사 비즈니스 앱을 발견 및 연결하여 적은 기술 비용으로 비즈니스 도구를 쉽게 설정함으로써 비즈니스를 성장시키고 목표를 달성할 수 있도록 합니다.
비즈니스 로그인과 달리 비즈니스 앱 플로는 Facebook 화면에서 시작되기 때문에 사용자가 팝업 브라우저를 통해 사이트에 로그인하여 인증하고, 연결할 비즈니스(개발자가 정의한 external_business_id
로 식별)를 선택해야 하는 추가적인 단계를 거쳐야 합니다. 인증이 성공하면 사용자가 플로로 다시 돌아와 등록을 완료합니다.
비즈니스 앱 화면에 앱을 표시하고 싶다면 인증 URL, Webhooks 엔드포인트를 구축하고 개발자 패널에서 설정 및 검증해야 합니다.
모든 앱은 통합 검수를 신청해야 합니다. FBE 통합이 승인되고 나면 앱이 일반 사용자에게 제공됩니다.
참고: 비즈니스 로그인은 인증 시 비즈니스 앱을 대체해서 사용할 수 있습니다. 비즈니스 로그인을 사용하는 방법은 문서를 참조하세요.
비즈니스 앱이 Facebook 페이지 화면, Instagram 및 Facebook Business Suite에서 비즈니스 로그인과 유사한 플로를 시작합니다. 이 플로를 활성화하고 플로에 앱을 등록하려면 맞춤 설정 인증 UI를 제공해야 합니다. 이 맞춤 설정 UI에서 사용자가 사이트에서 비즈니스를 선택한 다음, Facebook, Instagram 또는 Facebook Business Suite 플로로 리디렉션할 수 있습니다.
https://yourwebsite.com/fbe-auth
redirect_uri
쿼리 매개변수를 끝에 첨부합니다(이는 추가적 쿼리 매개변수를 포함할 수 있는 리디렉션 URI입니다).
https://yourwebsite.com/fbe-auth?redirect_uri=<an_encoded_redirect_uri_with_query_params>예 —
redirect_uri
쿼리 매개변수에서 첨부할 수 있는 인코딩된 리디렉션 URI입니다.
https://www.facebook.com/local/dev/transaction_tool_selector/redirect?app_id=<int_value>&app_name=<string_value>&page_id=<int_value>이 단계가 끝날 무렵에 Facebook이 다음과 같이 인코딩된
redirect_uri
쿼리 매개변수가 첨부된 인증 URL을 읽어들입니다.
https://yourwebsite.com/fbe-auth?redirect_uri=https%3A%2F%2Fwww.facebook.com%2Flocal%2Fdev%2Ftransaction_tool_selector%2Fredirect%3Fapp_id%3D123%26app_name%3DSample%26page_id%3D456
중요 참고: 다른 대상에게 사용자 데이터가 공유되지 않도록 다음의 정규식과 일치할 경우에만 redirect_uri
로 리디렉션합니다.
https?:\/\/(www\.|m\.|l\.|web\.|business\.)?(\d{4,5}\.od\.)?(business\.)?(facebook|instagram|whatsapp)\.com(\/.*)?
https://www.facebook.com/local/dev/transaction_tool_selector/redirect?app_id=<int_value>&app_name=<string_value>&page_id=<int_value>&extras=<an_encoded_json_string>
참고: 인증 URL에서 플랫폼에 새 계정을 만드는 옵션을 제공할 경우 렌더링된 UI가 1) 모바일 친화적/반응적이면서/거나 2) 파트너 가입 플로를 올바르게 렌더링할 만큼 충분한 높이/너비로 열려야 합니다(권장 최소 크기: 600px x 600px).
비즈니스 앱 내에서 더욱 원활한 사용자 환경을 지원하고 플랫폼에서 새로운 계정 생성을 더욱 잘 지원하려면 인증 URL이 Facebook 화면에서 iframe으로 읽어들여지도록 해야 합니다. iframes 문서에서 구현 가이드라인과 메시지 후 사양을 참조하세요.
Webhooks를 사용하면 Facebook 소셜 그래프에 있는 특정 개체의 변경 사항에 대한 실시간 HTTP 알림을 받을 수 있습니다. FBE의 경우 사용자가 앱(예: 비즈니스 앱)을 사용하여 FBE를 설치하거나 제거한 후 해당 행동에 대한 자세한 정보를 Webhooks를 통해 수신합니다.
Facebook의 요청을 처리할 수 있는 안전한 서버에 엔드포인트를 빌드해야 합니다. 이는 비즈니스 앱에서 앱을 제공하고자 하는 모든 플랫폼 파트너에게 필수입니다. 이 엔드포인트를 빌드하는 방법에 대한 자세한 내용은 Webhooks 구현 가이드를 참조하세요.
Webhooks 엔드포인트가 준비되면 다음과 같은 단계를 거쳐 설정 및 검증해야 합니다.
fbe_install
Webhooks를 구독합니다. 자세한 내용은 Webhooks 구현 가이드를 참조하세요.
Facebook Business 확장 프로그램 개발자 패널은 개발자 앱 대시보드의 제품입니다. 앱에 FBE 기능을 부여하고 나면 개발자 패널을 사용해서 인증 URL과 Webhooks 엔드포인트를 설정 및 검증하고 앱에서 비즈니스에 제공하는 기능에 대한 상세 정보를 추가합니다.
인증 URL이 준비되면 다음과 같은 단계를 거쳐 설정 및 검증해야 합니다.
redirect_uri
에 대한 입력만 검증하고 실제로 FBE를 설치하지 않습니다.
인증 URL과 Webhooks 엔드포인트가 개발자 패널에서 성공적으로 설정 및 검증되고 나면 앱을 라이브 모드로 전환하기 전에 앱에서 지원하는 등록 플로를 전반적으로 테스트할 수 있습니다. 이는 Facebook Business Suite 또는 Facebook 페이지 화면에서 다음과 같이 직접 실행할 수 있습니다.