Revisión de app · Meta for Developers
Todo el código ya está desplegado y probado. Lo que falta son campos del panel y un video. Estos son los valores exactos: un carácter de más es un rechazo.
Borrado de datos del SaaS, privacidad, términos y el flujo de OAuth.
Ya la tiene el portafolio de Daniel Jimenez. No hay que rehacerla.
Ocho valores en el panel, y las dos llaves de la app nueva en el worker.
Meta exige ver la app funcionando. Sin esto no revisan.
Cada valor va tal cual, sin espacios al final. El botón lo copia al portapapeles.
Ruta: developers.facebook.com → tu app → Configuración → Información básica
Nombre para mostrar
Hoy tiene el nombre con el que se creó. El del video y el del panel deben coincidir o lo marcan como inconsistente.
DAR OSDominios de la app
Son dos. Agrégalos uno por uno; el campo acepta varios.
dar-api-proxy.daniel-c.workers.devdar-os.pages.devURL del sitio web
https://dar-os.pages.dev/Política de privacidad
https://dar-os.pages.dev/privacidadCondiciones del servicio
https://dar-os.pages.dev/terminosURL de eliminación de datos
Elige la opción «URL de devolución de llamada», no la de instrucciones. Meta la valida con una visita al guardar; ya responde bien.
Ojo: esta es la del SaaS (/saas/borrado), no la de la app interna. Meta firma el aviso con el secreto de cada app, y cada app guarda los datos en otro lado.
https://dar-api-proxy.daniel-c.workers.dev/saas/borradoIcono de la app
1024 × 1024 px, PNG, sin transparencia. Usa el logo que ya trae el portal. Si no lo tienes a la mano, dime y te lo exporto.
Ruta: Inicio de sesión con Facebook → Configuración
URI de redireccionamiento de OAuth válidos
Este es el que más rechazos causa. Va con https y sin diagonal al final.
https://dar-api-proxy.daniel-c.workers.dev/saas/conectadoLa app es nueva, así que el worker todavía apunta a la anterior. Si te saltas esto, el OAuth falla justo cuando estés grabando.
Copia el Identificador de la app y el Clave secreta desde
Configuración → Información básica
Nunca pegues la clave secreta en un chat. Se escribe directo en la terminal, que es la única forma en que no queda registrada en ningún lado.
Abre la carpeta del worker
cd ~/Desktop/Dashboard/"Sesion 7"Guarda el identificador de la app
Te va a pedir el valor. Pégalo ahí y presiona enter.
npx wrangler secret put SAAS_FB_APP_IDGuarda la clave secreta
npx wrangler secret put SAAS_FB_APP_SECRETVuelve a publicar el worker
Los secretos se aplican al desplegar. Sin esto siguen los viejos.
npx wrangler deployPruébalo antes de mandar nada. Con la app aún en modo desarrollo, entra a DAR OS, regístrate con un correo y conecta tu Facebook. Si el diagnóstico aparece con tus campañas, el flujo sirve.
Ese mismo recorrido es el video. No lo hagas dos veces: graba mientras pruebas.
Meta pide, por cada permiso, una explicación de para qué lo usas y verlo en el video. Estos textos están en inglés porque quien revisa lee en inglés. Van tal cual.
ads_readel corazón del productoLeer campañas, conjuntos y resultados para armar el diagnóstico.
Texto para pegar
DAR OS reads the user's own ad campaign performance (spend, purchases, revenue, ROAS) to generate a diagnostic that identifies which ad sets are unprofitable and why. Data is shown only to the account owner who granted access. We never modify campaigns.business_managementpara listar sus cuentasSin esto no podemos mostrarle sus cuentas publicitarias para que elija cuál analizar.
Texto para pegar
Used to list the ad accounts the user already owns or manages, so they can choose which account to analyze. We only enumerate accounts; we do not create, modify or delete any business asset.pages_show_listpara encontrar el creativoLos anuncios cuelgan de una página; sin la lista no sabemos de cuál traer el material.
Texto para pegar
Ads are published from a Page. We list the Pages the user administers so we can resolve which Page an analyzed ad belongs to and render its creative inside our report.pages_read_engagementpara ver el video, no solo el nombreEs el que permite mostrar el creativo real en el reporte en vez de un texto suelto.
Texto para pegar
Needed to render the actual creative (image and video) of the user's own ads inside their performance report, instead of showing only an ad name. Read-only, and limited to Pages the user administers.Es donde se cae la mayoría. Meta necesita ver el recorrido completo desde cero, no la app ya conectada. Dos o tres minutos bastan si tiene estas tomas, en este orden.
ads_read.business_management.Tres cosas que hacen que lo rechacen: cortar el diálogo de permisos, empezar con la sesión ya iniciada, o que un permiso que pediste nunca se vea usado en el video.
Si un permiso no lo puedes enseñar funcionando, mejor quítalo de la solicitud y pídelo después.