From 18cc0a11549b87be4deacd04c3b43688355b3f3d Mon Sep 17 00:00:00 2001 From: debu-2 Date: Wed, 7 Oct 2026 23:43:59 +0530 Subject: [PATCH] meta embed fixes --- backend/app/whatsapp_onboarding.py | 1 + .../features/whatsapp/WhatsAppSetupPage.tsx | 23 +++++++++++++++---- frontend/src/lib/api.ts | 1 + 3 files changed, 20 insertions(+), 5 deletions(-) diff --git a/backend/app/whatsapp_onboarding.py b/backend/app/whatsapp_onboarding.py index 584a5c1..f1ddc54 100644 --- a/backend/app/whatsapp_onboarding.py +++ b/backend/app/whatsapp_onboarding.py @@ -49,6 +49,7 @@ def signup_public_config(db: Session) -> dict[str, Any]: "app_id": app_id or None, "config_id": config_id or None, "api_version": settings.whatsapp_api_version, + "sdk_version": "v26.0", "ready": bool(app_id and config_id and secret), } diff --git a/frontend/src/features/whatsapp/WhatsAppSetupPage.tsx b/frontend/src/features/whatsapp/WhatsAppSetupPage.tsx index f88c946..697f6b6 100644 --- a/frontend/src/features/whatsapp/WhatsAppSetupPage.tsx +++ b/frontend/src/features/whatsapp/WhatsAppSetupPage.tsx @@ -52,7 +52,15 @@ function loadFacebookSdk(): Promise { if (facebookSdk()) return Promise.resolve() return new Promise((resolve, reject) => { const host = window as Window & { fbAsyncInit?: () => void } - host.fbAsyncInit = () => resolve() + const previous = host.fbAsyncInit + host.fbAsyncInit = () => { + previous?.() + resolve() + } + if (facebookSdk()) { + resolve() + return + } if (document.getElementById('facebook-jssdk')) return const script = document.createElement('script') script.id = 'facebook-jssdk' @@ -273,9 +281,9 @@ export function WhatsAppSetupPage() { if (!sdk) throw new Error('Meta sign-in did not initialize') sdk.init({ appId: config.app_id, - cookie: true, - xfbml: false, - version: config.api_version, + autoLogAppEvents: true, + xfbml: true, + version: config.sdk_version || 'v26.0', }) sdk.login( (response) => { @@ -301,8 +309,8 @@ export function WhatsAppSetupPage() { response_type: 'code', override_default_response_type: true, extras: { + version: 'v4', setup: {}, - sessionInfoVersion: '3', }, }, ) @@ -398,6 +406,11 @@ export function WhatsAppSetupPage() { ? 'Setup usually takes a few minutes. Meta decides which businesses, accounts, and numbers you can use.' : 'Embedded Signup is not available until the Meta configuration id is set for this environment.'} + {config?.ready && ( + + If Meta shows “JSSDK Option is Not Toggled”, turn on Login with the JavaScript SDK under Facebook Login for Business → Settings, and add this site’s HTTPS domain to Allowed domains and Valid OAuth redirect URIs. + + )}