--- name: Validar imagem antes de chamar Graph /media description: Sempre validar dimensoes/aspect ratio antes de POST em /media para nao queimar reputacao do dominio type: feedback originSessionId: 2b74afa8-ad08-407b-80cf-49ce17097f66 --- NUNCA fazer POST em `/{ig-account-id}/media` ou `/me/media` sem validar antes: - **Dimensoes**: minimo 320x320, ideal 1080x1080 - **Aspect ratio**: entre 4:5 (0.8) e 1.91:1 — fora disso, container falha - **Formato**: JPEG (PNG e tecnicamente aceito mas frequentemente rejeitado por aspect/transparencia) - **Tamanho**: <8MB - **URL acessivel publicamente** com Content-Type correto (curl -sI para validar) **Why:** Em 2026-04-29 fiz dezenas de testes na demo App Review com imagens 378x397 (aspect 0.95 mas dimensao pequena). Meta colocou `sistema.gotechbr.com.br` em quarentena temporaria — mesmo URLs que ja tinham publicado com sucesso passaram a retornar erro 9004/2207052. Detalhes em `meta_quarentena_dominio_2026_04_29.md`. **How to apply:** - No client (JS): usar `Image()` com `naturalWidth`/`naturalHeight` antes de chamar publish, abortar com SweetAlert2 se invalido. - No backend (PHP): `getimagesize()` antes de gerar URL para Meta, retornar erro 422 sem tocar na Graph API. - Em controllers tipo demo onde usuario pode testar livremente: validar SEMPRE, mesmo que pareca redundante. - Se publicacao falhar, NAO retentar imediatamente — Meta pode ter ja flaggado a tentativa.