A integração às Lojas é uma etapa necessária para permitir que os vendedores sejam integrados ao Comércio da Meta. Com a integração, é possível garantir que os produtos do vendedor estejam atualizados, as informações da encomenda estejam devidamente sincronizadas (além de serem fáceis de conciliar em uma base trimestral ou anual) e as informações bancárias e de pagamento estejam configuradas de modo correto para pagamentos e relatórios em tempo hábil.
Para provedores de soluções/plataformas de terceiros:
É necessário fazer a integração com a Extensão do Facebook para Empresas (FBE) para atender aos critérios de qualidade de integração das nossas Lojas, permitindo que os vendedores façam o seguinte:
A Extensão do Facebook para Empresas (FBE) é uma interface em pop-up de propriedade da Meta que fica em sites de terceiros como um plugin, simplificando o processo de integração geral com a Meta. A FBE permite que as empresas configurem de forma fácil o Pixel da Meta, o catálogo e as Lojas. Ela também ajuda as empresas a conectarem produtos e serviços com os canais do Facebook e do Instagram na sua plataforma. Depois disso, você pode ajudá-las a usar um grande conjunto de recursos avançados.
Resumindo, a separação de responsabilidades em uma integração baseada na FBE funciona da seguinte forma:
Depois da configuração, qualquer uma das suas empresas poderá iniciar um fluxo de integração da FBE, seja com ativos existentes, com a opção de criar novos ou com uma combinação de ambos.
Crie pontos de entrada para a FBE onde o usuário seleciona, gerencia ou cria ativos (por exemplo, empresas, catálogo, lojas, pixel etc.). Esses pontos de entrada podem assumir uma destas 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 }
Dependendo da configuração escolhida, você pode obter o token de acesso da empresa para as etapas posteriores de várias formas:
Webhooks são necessários para todos os parceiros que querem ser listados na App Store. Se você não planeja ter o seu app na App Store, pode ignorar esta seção ou visitá-la mais tarde. A Meta aciona eventos de webhook sempre que uma das suas empresas instala, modifica ou desinstala a FBE. Sempre que um evento de webhook é recebido, espera-se que o app consuma o evento e compreenda quais ativos a empresa modificou, adicionou ou removeu da conexão com o seu app. O comportamento do app deve ser atualizado com base nos ativos conectados mais atuais. Recomendamos que você implemente e teste a sua inscrição no nosso webhook.
Para configurar um webhook:
Após a configuração, o webhook fbe_install
é inscrito automaticamente.
Para etapas mais detalhadas, consulte Webhook.
Após receber uma notificação de webhook de uma instalação, você precisa fazer o seguinte:
Veja o que você precisa fazer ao receber uma atualização sobre uma instalação existente:
Ao receber uma notificação de desinstalação, você precisa fazer o seguinte:
É possível obter informações sobre as empresas conectadas à sua plataforma pela FBE por meio de um dos métodos a seguir (ou ambos):
fbe_installs
. É possível chamar o ponto de extremidade da API de Instalações da FBE usando o token de acesso e a identificação externa da empresa para ter informações detalhadas sobre a configuração.Você precisa configurar pelo menos um desses métodos. É necessário obter as identificações de ativos de uma empresa para configurar corretamente os recursos relevantes.
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>"
Após a instalação da FBE, a extensão gera um usuário do sistema para o funcionário no Gerenciador de Negócios do cliente. Esse usuário do sistema não fica mais visível no Gerenciador de Negócios, mas existe no backend. A nomenclatura para esse novo usuário do sistema segue o esquema {App Name} System User (FBE)
.
O acesso à API e o token de usuário do sistema não estão associados a uma única pessoa. Isso é muito útil caso os funcionários saiam das empresas ou desativem os próprios perfis. Se você receber um token de acesso do usuário por meio de um webhook ou do login da empresa após a instalação da FBE, será possível usar essa chave para obter o token de acesso do usuário do sistema no Gerenciador de Negócios.
Para isso, faça a seguinte chamada à API:
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
Para o campo scope
, use a permissão manage_business_extension
. Dependendo do caso de uso (consulte a Etapa 5), é provável que as permissões ads_management
, catalog_management
, pages_read_engagement
, business_management
, instagram_basic
e manage_business_extension
também sejam necessárias.
ads_management
. Com essa permissão, você pode criar campanhas de anúncios, buscar métricas de anúncios, criar ferramentas de gerenciamento de anúncios e muito mais. catalog_management
. Recomendamos essa permissão para todos os apps. Isso permite que o app crie soluções de gerenciamento de inventário e anúncios dinâmicos relacionados ao comércio.Para permitir que as empresas configurem ainda mais recursos (além dos que foram especificados na instalação), direcione as empresas para a nossa Visualização de gerenciamento de recursos da FBE na sua plataforma. Você pode usar a URL ou o SDK de JavaScript para adicionar um ponto de entrada a fim de iniciar a Visualização de gerenciamento da FBE. Ambos os métodos precisam exibir um botão que, ao clicar, inicia a janela de Visualização de gerenciamento da FBE.
Sua plataforma precisa adicionar um ponto de entrada (como um botão) para que as empresas desinstalem a FBE. Recomendamos fazer isso com uma solicitação DELETE
ao ponto de extremidade adequado.
Exemplo: chamada para o nosso ponto de extremidade de exclusão
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>"
Se tiver implementado um webhook fbe_install
, você receberá eventos quando o usuário desinstalar a FBE.