Compilación y pruebas

En este documento se describe el proceso de desarrollo y pruebas básico para las aplicaciones creadas en Meta for Developers. También se describen las herramientas y configuraciones disponibles en el panel de aplicaciones que te pueden ayudar durante el desarrollo.

Proceso general

El proceso de desarrollo variará según las necesidades de la aplicación, pero el proceso básico comienza con la lectura de la documentación de cada caso de uso. Puedes obtener información sobre estos casos de uso en developers.facebook.com/products.

Después de identificar y leer todos los conjuntos de documentación pertinentes, el paso siguiente consiste en realizar cambios en el código base de la aplicación y configurar las opciones del panel de aplicaciones que puedan requerir los casos de uso, los SDK y las llamadas a la API que estás implementando. Si te van a ayudar otras personas en el desarrollo y las pruebas de la aplicación, puedes asignarles roles de la aplicación para que puedan configurarla y ayudar a probar las integraciones con la API Graph.

Por último, para verificar que lo has implementado todo correctamente, puedes probar la aplicación con tu propia cuenta de desarrollador de Meta o con usuarios de prueba que simulen usuarios reales de las tecnologías de Meta.

Como punto de partida, la mayoría de las aplicaciones de Facebook utilizan la API Graph para introducir y extraer datos en Facebook. Los extremos de la API Graph requieren permisos. Dado que introducir y extraer datos en la API Graph es una acción común, tenemos un conjunto de SDK para facilitar la llamada a los extremos de la API Graph. Así pues, muchos desarrolladores comienzan con estos cuatro conjuntos de documentación.

Casos de uso de las aplicaciones

La primera vez que creas una aplicación, debes elegir un caso de uso principal y, después, casos de uso secundarios, si es necesario, para añadir funcionalidad a la aplicación. Los casos de uso se componen de permisos y funciones que se añaden automáticamente a la aplicación de Meta. La mayoría de estos casos de uso requerirán la revisión de la aplicación.

Por ejemplo, si seleccionas el inicio de sesión con Facebook como el caso de uso principal de tu aplicación en el proceso de creación, podrás añadir casos de uso secundarios con permisos y funciones asociados. Cada caso de uso tiene su propio conjunto de permisos, funciones y API entre los que elegir. Al añadir un caso de uso secundario, se te redirigirá a la página de configuración del panel de aplicaciones, donde podrás configurar los permisos, las funciones y las API asociados a este caso de uso.

Tipos de aplicaciones

Si vas a crear una aplicación que no use uno de los casos de uso indicados en el panel de aplicaciones, tendrás que seleccionar Otro y elegir el tipo de aplicación que vas a crear.

Los tipos de aplicaciones determinan los productos que se pueden añadir a una aplicación en el panel de aplicaciones, así como los permisos y las funciones cuya aprobación se puede solicitar mediante el proceso de revisión de la aplicación.

Modos de aplicaciones

La aplicación estará en modo de desarrollo o en modo activo. Los modos de aplicaciones se utilizan con aplicaciones no empresariales y determinan los permisos y las funciones que puede utilizar la aplicación, así como las personas que pueden usarla.

Se puede conceder cualquier permiso a las aplicaciones en modo de desarrollo, pero solo de los usuarios que tienen un rol en la propia aplicación. Asimismo, todas las funciones están activas, pero solo para los usuarios de la aplicación que tienen un rol en la aplicación.

En el caso de las aplicaciones en modo activo, cualquier usuario puede concederles permisos, pero solo si estos se han aprobado mediante el proceso de revisión de la aplicación. De manera similar, las funciones están activas para todos los usuarios de la aplicación, pero solo las que se han aprobado en la revisión de la aplicación.

Todas las aplicaciones no empresariales recién creadas comienzan en modo de desarrollo y debes evitar cambiar esto hasta que todo el desarrollo y las pruebas se hayan completado.

Ten en cuenta lo siguiente:

  • Los tipos de aplicaciones también afectan a los permisos que están disponibles para una aplicación. Por ejemplo, los permisos relacionados con el usuario no están disponibles para las aplicaciones empresariales, mientras que los relacionados con la empresa no están disponibles para las aplicaciones de consumidor. Las aplicaciones que han elegido el tipo de aplicación Empresa no tienen ningún modo de aplicación y, en su lugar, dependen de los niveles de acceso, que se comportan de manera similar.
  • Es posible que las aplicaciones que solicitan acceso avanzado a permisos tengan que estar conectadas a un negocio verificado.

Roles de la aplicación

Antes de que la aplicación se publique, solo las personas que tengan concedido un rol específico en la aplicación, como desarrollador o evaluador, pueden acceder a ella para ayudar en el proceso de desarrollo y pruebas.

Pruebas

La página de prueba contiene todos los casos de uso para tu aplicación y los permisos asociados a los que has solicitado acceso. También encontrarás los requisitos para las pruebas del proceso de revisión de la aplicación.

Debes usar el explorador de la API Graph o crear cuentas de usuario de prueba para realizar las llamadas de prueba a la API necesarias antes de enviar tu aplicación a revisión. Para algunos permisos no es necesario hacer pruebas antes de la revisión de la aplicación, pero recomendamos probar todos los permisos para garantizar que la aplicación funciona correctamente.

Una vez completadas todas las llamadas de prueba a la API, puedes pasar a la revisión de la aplicación.

Ten en cuenta lo siguiente:

  • Las llamadas de prueba a la API pueden tardar hasta 24 horas en aparecer en la página de prueba.
  • Las llamadas de prueba a la API solo son válidas durante 30 días y deben completarse dentro de los 30 días anteriores al envío de la aplicación a revisión.

Usuarios de prueba

Los usuarios de prueba son cuentas de prueba en las que puedes iniciar sesión para simular usuarios de Facebook reales al probar la aplicación. Los usuarios de prueba no pueden interactuar con usuarios de Facebook reales, y todo el contenido o las interacciones que generen los usuarios de prueba solo serán visibles para otros usuarios de prueba y para cualquier persona que tenga un rol en tu aplicación.

Páginas de prueba

Las páginas de prueba son páginas creadas por usuarios de prueba que puedes utilizar para simular páginas de Facebook reales al probar la aplicación. Las páginas de prueba no son detectables por parte de usuarios de Facebook reales y solo pueden interactuar con ellas otros usuarios de prueba o personas que tengan un rol en tu aplicación.

Devolución de llamada de eliminación de datos

Si has implementado un caso de uso, o si la aplicación es de consumidor o de juego instantáneo, debes implementar una devolución de llamada de eliminación de datos antes de poder publicarla. Llamaremos a la URL de devolución de llamada de eliminación de datos siempre que algún usuario de tu aplicación solicite que elimines sus datos.

Siguientes pasos

Cuando hayas completado el desarrollo de la aplicación y estés a punto de publicarla, puedes iniciar cualquier proceso necesario para lanzar la aplicación correctamente.