La incorporación a tiendas es un paso necesario para que los vendedores puedan realizar la integración en Meta Commerce. Una incorporación fluida garantiza que los productos de los vendedores estén actualizados, que la información del pedido esté sincronizada correctamente y sea fácil de obtener de forma trimestral o anual, y que la información bancaria y de pago esté configurada correctamente para realizar los pagos y los informes de forma oportuna.
Como proveedor de soluciones o plataforma de terceros:
Debes realizar la integración con la extensión de Facebook para empresas (FBE) para cumplir nuestra barra de calidad de integración de tiendas al permitir que los vendedores puedan hacer lo siguiente:
La extensión de Facebook para empresas (FBE) es una interfaz propiedad de Meta basada en ventanas emergentes que se encuentra en los sitios de terceros en forma de plugin y que simplifica el proceso de integración general con Meta. La extensión de Facebook para empresas permite a los negocios configurar fácilmente las tiendas, el catálogo y el píxel de Meta. Los ayuda a conectar sus productos y servicios con los canales de Facebook e Instagram en tu plataforma. Una vez establecida la conexión, puedes ayudarlos a usar una amplia variedad de funciones eficaces.
En resumen, la separación de responsabilidades en una integración basada en la extensión de Facebook para empresas es como se describe a continuación:
Una vez configurada, los negocios pueden iniciar un flujo de incorporación de FBE mediante los recursos existentes o la opción de crear recursos nuevos, o una combinación de ambas opciones.
Crea puntos de entrada a FBE en los que el usuario selecciona, administra o crea sus recursos (p. ej., la empresa, el catálogo, las tiendas, el píxel, etc.). Estos puntos de entrada pueden presentar una de estas formas:
https://facebook.com/dialog/oauth? client_id=<FB_APP_ID> &display=page &redirect_uri="https://partner-site.com/redirectlanding" &response_type=token &scope=manage_business_extension // additionally use catalog_management or ads_management // &scope=manage_business_extension,catalog_management,ads_management &extras={ "setup": { "external_business_id": "foo-123", "timezone": "America/Los_Angeles", "currency": "USD", "domain": "https://example-shop.partner-site.com/", "channel": "ECOMMERCE", "business_vertical": "ECOMMERCE" }, "business_config": { "business": { "name": "Foo Business" }, "catalog_feed_scheduled": { "enabled": true, "feed_url": "https://partner-site.com/feed-url" }, "page_cta": { "enabled": true, "cta_button_text": "Shop Now", "cta_button_url": "https://partner-site.com/foo-business", "below_button_text": "Powered by FBE Partner" }, "ig_cta": { "enabled": true, "cta_button_text": "Shop Now", "cta_button_url": "https://partner-site.com/foo-business" }, "messenger_menu": { "enabled": true, "cta_button_text": "Shop Now", "cta_button_url": "https://partner-site.com/foo-business" } }, "repeat": false }
En función de la configuración que elijas, puedes obtener el identificador de acceso de la empresa para los pasos posteriores de diferentes maneras:
Los webhooks son necesarios para todos los socios que quieran aparecer en la App Store. Si no tienes previsto que tu aplicación esté en la App Store, puedes ignorar esta sección o consultarla más adelante. Meta activa eventos de webhooks cada vez que una de tus empresas instala, modifica o desinstala la extensión de Facebook para empresas. Cada vez que se recibe un evento de webhooks, se espera que tu aplicación use este evento y comprenda los recursos que la empresa ha modificado, añadido o eliminado de su conexión con tu aplicación. El comportamiento de la aplicación debe actualizarse según los recursos conectados más recientes. Te recomendamos encarecidamente que implementes y pruebes tu suscripción a nuestro webhook.
Para configurar un webhook:
Después de la configuración, el webhook fbe_install
se suscribe automáticamente.
Para ver los pasos más detallados, consulta Webhook.
Cuando recibas una notificación de webhook de una instalación, debes hacer lo siguiente:
Cuando recibas una actualización de una instalación existente, debes hacer lo siguiente:
Cuando recibas una notificación de desinstalación, debes hacer lo siguiente:
Puedes obtener información sobre las empresas conectadas a tu plataforma mediante la extensión de Facebook para empresas siguiendo uno de los dos métodos siguientes (o ambos):
fbe_installs
. Con el identificador de acceso de una empresa y el identificador del negocio externo, puedes llamar al extremo de la API de instalaciones de FBE para obtener información detallada sobre su configuración.Debes configurar al menos uno de estos métodos. Es necesario para obtener los identificadores de recursos de una empresa a fin de configurar correctamente las funciones pertinentes para la empresa.
curl -i -X GET \ "https://graph.facebook.com/<version>/fbe_business/fbe_installs?fbe_external_business_id=<external business id>&access_token=<access token sanitized>"
Cuando un usuario instala FBE, la extensión genera un usuario del sistema de empleado en la cuenta de Business Manager del cliente. Ten en cuenta que este usuario del sistema ya no es visible en Business Manager, pero existe en el back-end. La nomenclatura de este nuevo usuario del sistema sigue el esquema {App Name} System User (FBE)
.
El acceso a la API y el identificador de usuario del sistema no están asociados a un solo usuario. Esto es especialmente útil en caso de que los empleados dejen las empresas o desactiven sus perfiles. Si recibes un identificador de acceso de usuario mediante un webhook o el inicio de sesión empresarial después de una instalación de FBE, puedes utilizarlo para obtener el identificador de acceso de usuario del sistema de Business Manager.
Para ello, haz la llamada a la API siguiente:
curl -X POST \ -F 'app_id={app_id}' \ -F 'scope=ads_management,catalog_management,manage_business_extension' \ -F 'access_token={user_access_token}' \ -F 'fbe_external_business_id={fbe_external_business_id}' \ https://graph.facebook.com/<API_VERSION>/<client_business_manager_id>/access_token
En el campo scope
, usa el permiso manage_business_extension
. En función de tu caso de uso (consulta el paso 5), es probable que los permisos ads_management
, catalog_management
, pages_read_engagement
, business_management
, instagram_basic
y manage_business_extension
también sean necesarios.
ads_management
. Con este permiso, puedes crear campañas publicitarias, recuperar métricas de anuncios, crear herramientas de administración de anuncios, etc. catalog_management
. Recomendamos este permiso para todas las aplicaciones. De esta forma, tu aplicación puede crear anuncios dinámicos relacionados con el comercio y soluciones de administración de inventario.Para permitir a las empresas configurar más funciones (además de las que se especifican en la instalación), puedes dirigirlas a nuestra vista de administración de funciones de FBE desde tu plataforma. Puedes usar la URL o el SDK de JavaScript para añadir un punto de entrada a fin de iniciar la vista de administración de FBE. Los dos métodos deben mostrar un botón en el que se pueda hacer clic que inicie la ventana de la vista de administración de FBE.
La plataforma debe añadir un punto de entrada (p. ej., un botón) para que las empresas desinstalen FBE. Te recomendamos que para ello realices una solicitud DELETE
al extremo correspondiente.
Ejemplo: llamada a nuestro extremo de eliminación
curl -X DELETE \ "https://graph.facebook.com/v<API_VERSION>/fbe_business/fbe_installs?fbe_external_business_id=<FBE_EXTERNAL_BUSINESS_ID>&access_token=<ACCESS_TOKEN>"
Si has implementado un webhook fbe_install
, recibirás eventos cuando el usuario desinstale FBE.