appId + appKey para autenticação online. A Web nunca deve incorporar appKey no JavaScript do frontend.
Nativo (Android / iOS / macOS / Windows / Linux / Flutter)
Passe um dos seguintes ao criar o mecanismo:
Prioridade: se
licenseToken não estiver vazio, o SDK valida esse token localmente e não chama a rede com appId / appKey.
iOS / macOS
.lic offline como asset do app e carregá-lo em runtime em vez de hardcoded no código-fonte. Como obter um: Licença offline abaixo.
Web
O SDK do navegador não tem camposappId / appKey. O mecanismo aceita apenas licenseToken e o verifica localmente. Busque o token no seu servidor antes de init().
Fluxo recomendado
- Crie um app no Console, vincule o domínio Web e copie
appId/appKey(veja Assinatura) - Mantenha as chaves no seu backend; exponha um endpoint (por exemplo
POST /api/facebetter/auth) - Seu backend assina uma requisição para
https://facebetter.pixpark.net/facebetter/v2/authe devolve o corpo bruto da resposta à página - Passe essa string para
EngineConfig.licenseTokene, em seguida, chameinit()
demo/web/react) usa o mesmo padrão: frontend em src/fetchLicenseToken.js, proxy do servidor em api/facebetter/auth.js.
Frontend
Proxy no servidor (exemplo Node)
ArmazeneFB_APP_ID / FB_APP_KEY em variáveis de ambiente. Coloque isto no Express / Fastify / uma função serverless:
api/facebetter/auth.js.
Campos da requisição upstream
Em caso de sucesso, o upstream devolve JSON (incluindo um campo
token). Você pode encaminhar o texto da resposta como está ou extrair apenas a string token — o SDK aceita os dois.
Licença offline (nativo)
O Console não oferece mais download self-serve de.lic offline. Para obter uma licença offline, fale com vendas ou um administrador:
- E-mail: hello@facebetter.net (dica de assunto:
[Business Partnership] Offline license) - Mais opções: Fale conosco
licenseToken / license_token. A validade acompanha sua assinatura atual; após renovar ou alterar o plano, solicite um arquivo novo e substitua-o no app.
Observações
- A licença offline está vinculada aos identificadores do app configurados no Console; uma divergência falha na validação.
- Não expirada: os recursos seguem o plano de assinatura.
- Expirada: o mecanismo ainda pode inicializar, mas as capacidades voltam ao plano Free (teste com marca d’água, sem callbacks de pontos-chave). Renove e solicite uma nova licença.
- A Web não pode usar licenças offline; precisa concluir um caminho de autenticação online v2.
Eventos do mecanismo
Escute resultados de licença e inicialização viaonEngineEvent / Flutter engine.events:

