El acceso social mediante Facebook / Meta OAuth 2.0 permite a tus clientes y usuarios registrarse e identificarse en tu plataforma de presupuestos utilizando su cuenta de Facebook con un solo clic. En esta guía técnica paso a paso aprenderás cómo dar de alta tu aplicación en Meta for Developers, configurar el caso de uso de inicio de sesión, evitar el error crítico de Invalid Scopes: email, cumplir con las exigencias de verificación de portfolio de Meta y activar el botón de acceso en el sistema.
1. Requisitos Previos
Antes de iniciar la configuración, asegúrate de disponer de:
- Una cuenta de Facebook activa (personal o comercial).
- Acceso con rol de Administrador en esta instalación de Presupuestos.
- La URL de tu instalación (en entorno local:
http://localhost/Presupuestos; en producción con VPS/Hosting:https://tudominio.com). - Tu logotipo comercial en formato cuadrado (PNG o JPG de al menos 512x512 o 1024x1024 píxeles).
- Las páginas públicas de Términos y Privacidad (tu sistema ya las incluye por defecto en
/privacidady/terminos).
2. Crear una Aplicación en Meta for Developers
Meta for Developers es la consola oficial para gestionar aplicaciones, APIs y accesos de Facebook e Instagram:
- Ingresa a Meta for Developers e inicia sesión con tu cuenta de Facebook.
- En la esquina superior derecha, haz clic en «Mis apps».
- Haz clic en el botón azul «Crear app».
- En el selector de Casos de uso, selecciona: «Autenticar y solicitar datos a usuarios con el inicio de sesión con Facebook» (o Facebook Login) y presiona «Siguiente».
- En la pantalla de «Negocio» (Portfolio comercial):
- Si te aparece el aviso amarillo «No hay negocios disponibles», no te preocupes: no es un bloqueo para crear la app de prueba. Haz clic directamente en el botón azul «Siguiente».
- (Nota técnica importante: Más adelante, para publicar la app para todo público fuera de tu equipo, Meta te solicitará asociar un portfolio comercial verificado, como veremos en la Sección 6).
- En la pantalla de Detalles de la app:
- Nombre de la app: Ingresa
Presupuestoso el nombre de tu marca. - Correo electrónico de contacto: Tu dirección de correo administrativo.
- Nombre de la app: Ingresa
- Haz clic en «Crear app». Si Facebook te solicita confirmar tu contraseña, ingrésala para acceder al panel principal.
3. Configuración Básica Obligatoria (Ícono, Políticas y Términos)
Meta exige que cualquier aplicación cuente con información institucional antes de autorizar el tráfico de usuarios:
- En el menú lateral izquierdo, despliega Configuración de la app y selecciona «Básica».
- Completa los siguientes campos obligatorios:
- Ícono de la app: Sube tu logotipo cuadrado (de al menos 512x512 píxeles).
- URL de la política de privacidad:
https://tudominio.com/privacidad(o la URL de tu servidor). - URL de Condiciones del servicio:
https://tudominio.com/terminos - Eliminación de datos de usuario: En el desplegable elige «URL de instrucciones para la eliminación de datos» y coloca:
https://tudominio.com/terminos. - Categoría: Selecciona Utilidad y productividad o Negocios.
- ¡Atención con el campo «Dominios de la app»!:
- Si estás configurando tu servidor de producción con dominio propio, ingresa tu dominio (ejemplo:
tudominio.com). - Si estás realizando pruebas en tu computadora local (
localhost), deja el campo «Dominios de la app» completamente vacío. Facebook no permite mezclar dominios externos conlocalhosty bloquearía la URL de callback.
- Si estás configurando tu servidor de producción con dominio propio, ingresa tu dominio (ejemplo:
- Haz clic en el botón azul «Guardar cambios» al final de la página.
4. Configurar la URL de Redireccionamiento OAuth (Callback URI)
Facebook necesita registrar la dirección exacta a la cual devolverá al usuario tras autenticarse:
- En el menú de la izquierda, haz clic en «Casos de uso».
- En la tarjeta «Autenticar y solicitar datos a usuarios con el inicio de sesión con Facebook», haz clic en «Personalizar» (o en la subpestaña Configurar).
- Busca la sección «Configuración del inicio de sesión con Facebook» y localiza el campo:
«URI de redireccionamiento de OAuth válidos» (Valid OAuth Redirect URIs). - Pega la URI de callback generada por tu instalación de Presupuestos:
- Para producción:
https://tudominio.com/auth/facebook/callback - Para local:
http://localhost/Presupuestos/auth/facebook/callback
- Para producción:
- Haz clic en «Guardar cambios».
¡Paso Crítico! Evitar el Error «Invalid Scopes: email»
En las versiones recientes de Meta for Developers, al agregar el caso de uso de Login, Facebook únicamente incluye el permiso de perfil público (public_profile), pero NO agrega el permiso de correo (email) automáticamente.
Si omites este paso, cuando un usuario intente iniciar sesión verá una pantalla de error que dice: «Este contenido no está disponible en este momento. Invalid Scopes: email».
Cómo resolverlo de inmediato: En esa misma pantalla de Casos de uso, haz clic en la opción «Permisos y funciones» en el submenú izquierdo. Busca el permiso email en la lista y haz clic en el botón «Añadir» (Add). Con esto, el sistema tendrá la autorización de solicitar el correo para crear o vincular la cuenta.
5. Obtener las Credenciales (App ID y App Secret)
Para conectar Facebook con tu instalación de Presupuestos necesitas dos claves:
- En el menú lateral de Meta, vuelve a Configuración de la app > Básica.
- En la parte superior verás:
- Identificador de la app (App ID): Un número largo de unos 16 dígitos (por ejemplo:
1616626736869439). Cópialo. - Clave secreta de la app (App Secret): Oculta bajo puntos negros. Haz clic en el botón «Mostrar», escribe tu contraseña de Facebook y cópiala con cuidado.
- Identificador de la app (App ID): Un número largo de unos 16 dígitos (por ejemplo:
6. La Exigencia de Meta para «Todo Público» (Modo Desarrollo vs. Modo En Vivo)
A diferencia de Google OAuth (donde cualquier persona puede publicar un login público en minutos), Meta aplica políticas de privacidad corporativas muy estrictas. Es fundamental que conozcas cómo operan los dos modos:
Es el modo por defecto de toda aplicación nueva en Meta:
- ¿Quién puede entrar?: El creador de la app (tu cuenta) y cualquier socio o colaborador que agregues con su usuario de Facebook en Roles de la app > Funciones > Evaluadores (Testers).
- ¿Requiere verificación comercial?: NO. Es ideal para validar que todo funcione en tu entorno de desarrollo o para uso exclusivo del equipo.
- Aviso visual: Durante el login, a ti como desarrollador te mostrará un aviso técnico amarillo indicando que la app no ha sido enviada a revisión. Al hacer clic en «Continuar» la sesión inicia con éxito.
Necesario si deseas que cualquier cliente o usuario externo de internet pueda entrar sin que tengas que agregarlo a mano:
- Exigencia obligatoria de Meta: Para habilitar el permiso
emaila usuarios externos, Meta exige que la aplicación esté vinculada a un Portfolio Comercial Verificado (Business Verification). - Documentos requeridos: En Meta Business Suite (Centro de seguridad), deberás subir una constancia legal de tu negocio (RUT, CIF, licencia comercial o factura oficial de servicios a nombre de la empresa/autónomo).
- Revisión de la app (App Review): Completar los 5 pasos del formulario de revisión justificando el uso de
emailpara autenticación. Aprobada la revisión (tarda 24 a 48 hs), la advertencia desaparece y la app se publica limpia y oficial.
7. Activar las Credenciales en tu Sistema Presupuestos
Con las claves en mano, activarlas en tu sistema es sumamente sencillo:
- Inicia sesión con tu cuenta de Administrador en tu plataforma Presupuestos.
- En el menú de navegación, ve a Configuración (en la URL
/local/configuration). - Haz clic en la pestaña «Acceso Social».
- En el bloque Facebook / Meta Login:
- Pega tu Identificador de la App (App ID) en el primer casillero.
- Pega tu Clave secreta de la App (App Secret) en el segundo casillero.
- Enciende el interruptor (switch) marcado como Activo.
- Haz clic en el botón verde «Guardar configuración de acceso social» al final de la página.
8. Verificación en la Pantalla de Login
Para comprobar que el acceso opera correctamente:
- Cierra tu sesión o abre una pestaña privada en tu navegador.
- Ve a la pantalla de acceso en
/login. - Verás ahora el botón azul «Continuar con Facebook» junto al de Google.
- Haz clic en él: Facebook te abrirá su pasarela oficial para autorizar el acceso y tu sistema te ingresará al panel de presupuestos de forma instantánea.
9. Solución de Problemas Frecuentes
| Error / Mensaje | Causa Habitual | Solución Exacta |
|---|---|---|
| Invalid Scopes: email | El permiso de correo no fue añadido a los casos de uso en Meta for Developers. | En Meta for Developers ve a Casos de uso > Permisos y funciones, busca email y haz clic en Añadir. |
| Advertencia: «Enviar para revisión del inicio de sesión» | La app está en modo de desarrollo y Facebook te muestra ese aviso a ti como desarrollador. | Si la app es para uso interno, puedes ignorarlo o agregar a tu equipo en Roles de la app > Evaluadores. Para público general, vincula tu Portfolio Comercial verificado y envía la revisión de la app. |
| Error: URL Blocked / Redirect URI mismatch | La URI de redireccionamiento no coincide con la configurada en Meta o colocaste dominios incompatibles. | En Casos de uso > Configuración, verifica que la URL sea idéntica a /auth/facebook/callback. Si pruebas en local, borra cualquier valor en Dominios de la app en Configuración Básica. |
| Botón «Publicar» deshabilitado (gris) | Meta requiere que conectes un Portfolio Comercial que haya pasado la verificación legal. | Accede a Meta Business Suite (Centro de seguridad), sube los documentos de tu negocio para verificar el portfolio y conéctalo a la app. |
| El botón de Facebook no aparece en /login | El switch «Activo» está apagado o falta guardar el App ID o App Secret en Presupuestos. | Ingresa como Administrador a Configuración > Acceso Social, enciende el switch de Facebook y presiona Guardar configuración. |
¿Te pareció útil esta publicación?
Compártela con colegas, contratistas o en tus redes sociales:
Comentarios de la Comunidad
0Preguntas, opiniones y experiencias de otros profesionales
Deja tu comentario o pregunta
Aún no hay comentarios en este artículo
¡Sé la primera persona en compartir tu experiencia o hacer una consulta!