--- title: Meta quarentena dominio (2026-04-29) aliases: - Meta erro 9004 - subcode 2207052 - Quarentena dominio Instagram tags: - claude-memory/project - meta-graph-api - instagram - app-review type: project created: 2026-04-29 --- # Meta quarentena dominio (2026-04-29) > [!warning] Erro 9004 / subcode 2207052 NEM SEMPRE significa imagem invalida > Pode ser **quarentena temporaria do dominio fonte** apos varias tentativas falhas seguidas. ## Sintoma ```json {"error":{ "message":"Only photo or video can be accepted as media type.", "code":9004, "error_subcode":2207052, "error_user_title":"Falha ao baixar mídia. O URI da mídia não atende aos nossos requisitos.", "error_user_msg":"Não foi possível obter a mídia deste URI: ..." }} ``` Aparenta erro de imagem, mas o Meta **nem tenta baixar** (zero hits no nginx access.log). ## Caso real Durante testes da demo App Review em 2026-04-29, fiz dezenas de POST `/{ig-account-id}/media` com imagens 378x397 (aspect 0.95). Apos isso: | URL | Status | |---|---| | Posts 181-184 (publicados em 22/04) com `sistema.gotechbr.com.br/...jpg` | ❌ Mesma URL retorna 9004 em 29/04 | | URL nova (cp +1min) no mesmo dominio | ❌ 9004 | | `gotechbr.com.br/...jpg` (outro subdominio nosso) | ❌ 9004 | | `picsum.photos/1080/1080.jpg` | ❌ 9004 | | `i.imgur.com/CzXTtJV.jpg` | ✅ `{"id":"..."}` | | `upload.wikimedia.org/.../*.png` | ✅ `{"id":"..."}` | ## O que NAO e (descartado) - ❌ Dev Mode — App ID 1214075594145781 tem `instagram_content_publish: live`, `instagram_basic: live`, `business_management: live` - ❌ App Domains — `sistema.gotechbr.com.br` ja esta em App Domains do app - ❌ Cert SSL — Let's Encrypt CN=R13, verify code 0 - ❌ Headers do nginx — testado servir via rota PHP `servirMidia` (sem X-Frame-Options), mesmo erro - ❌ Aspect ratio da imagem teste — 378x397 = 0.95 esta dentro do range 0.8-1.91 - ❌ DocumentRoot mal configurado — nginx serve a imagem perfeitamente com 200 image/jpeg ## Causa real Meta tem protecao **anti-spam por dominio fonte**. Apos N tentativas falhas em curto periodo, dominio entra em quarentena temporaria (~24-48h). Wikipedia/Imgur tem reputacao alta e nunca caem. ## Como evitar (preventivo) - Validar dimensoes (>=320x320, ideal 1080x1080) e aspect ratio (0.8 a 1.91) **client-side** antes de chamar `/media` - Em telas tipo demo onde usuario testa livremente, validar SEMPRE no PHP tambem (nao confiar no JS) - Nao retentar imediatamente apos falha — backoff exponencial ## Como recuperar (curativo) - Aguardar **24-48h** sem mais testes pelo dominio - OU usar CDN externa: hospedar imagem no Imgur (API anonima com Client-ID) e enviar `i.imgur.com/...` para `/media` ## Como diagnosticar (no futuro) 1. Verificar `social_post_redes WHERE status='publicado'` — ja teve sucesso recente desse dominio? 2. Verificar nginx access.log — Meta tentou baixar (`UA: facebookexternalhit` ou similar)? 3. Testar URL nova em outro dominio nosso — falha tambem? = quarentena ampla 4. Testar URL Imgur/Wikipedia — funciona? = problema e do nosso lado/quarentena 5. **Antes de teorizar Dev Mode/cert/headers, checar permissions live**: `GET /{app-id}/permissions` ## Referencias - App ID Meta: 1214075594145781 - Instagram App ID: 1421421366101250 - Demo: `/app-review/demo` - Codigo: [[app_review_demo_fixes]] - Regra: [[feedback_validar_imagem_antes_meta]] - Regra: [[feedback_nao_diagnosticar_apressado]]