Compilación y prueba

En este documento, se describe el proceso básico de desarrollo y prueba de las apps creadas en Meta for Developers. Además, se describen las herramientas y configuraciones disponibles en el panel de apps que te pueden ayudar durante el desarrollo.

Proceso general

El proceso de desarrollo variará en función de las necesidades de tu app, pero el flujo básico comienza con la lectura de la documentación de cada uno de los casos de uso. Puedes encontrar información sobre estos casos de uso en developers.facebook.com/products.

Después de haber identificado y leído la documentación relevante, el siguiente paso es hacer cambios en el código base de tu app y configurar las opciones del panel de apps que puedan requerir los casos de uso, los SDK y las llamadas a la API que vas a implementar. Si otras personas te ayudan a desarrollar y probar tu app, puedes asignarles roles en la app para que puedan configurar ajustes de la app y probar integraciones de la API Graph.

Finalmente, para verificar que hayas implementado todo correctamente, puedes probar tu app con tu propia cuenta de desarrollador o mediante usuarios de prueba que simulan ser usuarios reales de tecnologías de Meta.

Como punto de partida, la mayoría de las apps de Facebook usan la API Graph para intercambiar datos con Facebook. Los puntos de conexión de la API Graph requieren permisos. Como recibir y enviar datos con la API Graph es una acción común, tenemos un conjunto de SDK para facilitar las llamadas a los puntos de conexión de la API Graph. Así, muchos desarrolladores comienzan con esos cuatro conjuntos de documentos.

Casos de uso de las apps

Cuando creas una app por primera vez, debes elegir un caso de uso principal y, luego, casos de uso secundarios, siempre que sea necesario hacerlo para agregarle funcionalidad. Los casos de uso se componen de permisos y funciones que se agregan automáticamente a tu app de Meta. La mayoría de estos casos de uso requiere revisión de apps.

Por ejemplo, cuando seleccionas el inicio de sesión con Facebook como principal caso de uso al crear tu app, podrás agregar casos de uso secundarios con permisos y funciones asociados. Los casos de uso tienen un conjunto de funciones, permisos y API propios para que elijas. Cuando agregues un caso de uso secundario, se te redirigirá a la página de configuración del panel de apps, donde podrás configurar las funciones, las API y los permisos asociados con tu caso de uso.

Tipos de apps

Si vas a crear una app que no se ajusta a ninguno de los casos de uso incluidos en el panel de apps, deberás seleccionar Otro y, luego, elegir el tipo de app que vas a crear.

Los tipos de apps determinan los productos que se pueden agregar a una app en el panel de apps, y qué permisos y funciones se pueden solicitar y aprobar mediante el proceso de revisión de apps.

Modos de las apps

Tu app tendrá alguno de estos dos modos: activo o de desarrollo. Los modos de las apps se aplican a apps no comerciales y determinan los permisos y las funciones que tu app puede usar, además de quiénes pueden utilizarla.

A las apps en modo de desarrollo se les puede conceder cualquier permiso, pero solo podrán hacerlo los usuarios que tengan una rol en las propias apps. Además, todas las funciones están activas, pero solo para usuarios de apps que tienen roles en estas.

Cualquier persona puede concederles permisos a las apps en modo activo, pero solo aquellos permisos que se aprobaron mediante el proceso de revisión de apps. Asimismo, las funciones están activas para todos los usuarios de apps, pero solo aquellas funciones que se aprueban a través de la revisión de apps.

Todas las apps no comerciales de reciente creación comienzan en el modo de desarrollo. Evita cambiar el modo hasta haber completado todo el trabajo de desarrollo y prueba.

Ten en cuenta lo siguiente:

  • Ten en cuenta que los tipos de app también afectan los tipos de permisos que están disponibles. Por ejemplo, los permisos relacionados con el usuario no están disponibles para las apps de negocios, y los permisos relacionados con empresas no están disponibles para las apps para consumidores. Las apps de tipo comercial no tienen modos de app, ya que utilizan en su lugar niveles de acceso que se comportan de manera similar.
  • Es posible que las apps que solicitan acceso avanzado a permisos deben estar conectadas a un negocio verificado.

Roles de la app

Antes de publicar tu app, ten en cuenta que solo las personas que tienen un rol específico en ella, como desarrolladores o evaluadores, podrán acceder a la app. Por consiguiente, son quienes pueden brindar ayuda con el proceso de desarrollo y prueba.

Pruebas

En la página "Pruebas", se incluyen todos los casos de uso de tu app y los permisos asociados a los que solicitaste acceso. También puedes buscar los requisitos de prueba referidos a la revisión de apps.

Deberás usar el explorador de la API Graph o crear cuentas de usuarios de prueba para realizar las llamadas de prueba obligatorias a la API antes de enviar la app a revisión. Algunos permisos no necesitan prueba antes de la revisión de apps, pero te recomendamos probarlos a todos para garantizar que la app funcione como corresponda.

Una vez que finalices todas llamadas de prueba a la API, todo estará listo para la revisión de apps.

Ten en cuenta lo siguiente:

  • Las llamadas de prueba a la API pueden tardar hasta 24 horas en aparecer en la página "Pruebas".
  • Las llamadas de prueba a la API solo son válidas durante 30 días y se deben completar dentro de un plazo de 30 días antes de que envíes la app a revisión.

Usuarios de prueba

Los usuarios de prueba son cuentas de prueba en las que puedes iniciar sesión para simular usuarios reales de Facebook cuando pruebes tu app. Los usuarios de prueba no pueden interactuar con usuarios reales de Facebook. Además, el contenido o las interacciones que generen estos usuarios son solo visibles para otros usuarios de prueba y para cualquier persona que tenga un rol en tu app.

Páginas de prueba

Las páginas de prueba son páginas creadas por los usuarios de prueba que puedes usar para simular páginas reales de Facebook cuando pruebes tu app. Los usuarios reales de Facebook no pueden encontrar las páginas de prueba. Solo otros usuarios de prueba o las personas que tengan un rol en tu app pueden interactuar con las páginas de prueba.

Devolución de llamada para eliminación de datos

Si implementaste un caso de uso, o si tu app está catalogada como app de consumidor o app de juegos instantáneos, debes incluir una devolución de llamada de eliminación de datos antes de poder publicarla. Haremos una llamada a la URL de devolución de llamada para eliminación de datos de tu app cuando alguno de los usuarios de tu app solicite que elimines sus datos.

Próximos pasos

Una vez que hayas completado el desarrollo de la app y tengas todo listo para publicarla, puedes iniciar los procesos necesarios para lanzarla correctamente.