Inicio de sesión con Facebook para juegos para móviles

Información general

El inicio de sesión con Facebook es un modo rápido y cómodo de crear cuentas e iniciar sesión en juegos en diferentes plataformas. En el caso de los juegos para móviles y multiplataforma, el inicio de sesión con Facebook te proporciona herramientas para personalizar la experiencia en el juego, volver a conectar con jugadores inactivos y sincronizar el progreso del juego en varias plataformas.

En esta guía se explican algunos usos comunes del inicio de sesión con Facebook en juegos para móviles. Para obtener información detallada sobre la implementación del inicio de sesión con Facebook en plataformas para móviles, consulta las siguientes guías sobre los diferentes SDK:

Inicio de sesión sencillo y compatibilidad con varias plataformas

El inicio de sesión con Facebook permite jugar cómodamente en diferentes plataformas. Los jugadores pueden crear una cuenta en el juego de forma rápida sin necesidad de establecer (y posiblemente olvidar más tarde) una contraseña. Esta sencillez se traduce en un mayor número de conversiones. Una vez que alguien ha creado una cuenta en una plataforma, puede iniciar sesión en la aplicación en el resto de las plataformas, a menudo con un solo clic. El inicio de sesión con Facebook está disponible en iOS, Android, la web, Windows Phone, aplicaciones para ordenadores y Unity.

Cuando una persona utiliza el inicio de sesión con Facebook en una aplicación, se le representa mediante el mismo identificador de usuario en todas las plataformas. Este identificador puede utilizarse para sincronizar el progreso y el estado en versiones del mismo juego para diferentes plataformas.

El inicio de sesión con Facebook se puede implementar en unas pocas líneas de código. A continuación figuran ejemplos en iOS y Android.

iOS

FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[login
  logInWithReadPermissions: @[@"public_profile", @"email"]
        fromViewController:self
                   handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
  if (error) { 
    NSLog(@"Process error");
  } else if (result.isCancelled) {
    NSLog(@"Cancelled");
  } else {
    NSLog(@"Logged in");
  }
}];

Android

LoginManager.getInstance().registerCallback(callbackManager,
        new FacebookCallback<LoginResult>() {
            @Override
            public void onSuccess(LoginResult loginResult) {
                // success
            }

            @Override
            public void onCancel() {
                 // cancel
            }

            @Override
            public void onError(FacebookException exception) {
                 // error
            }
});

LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("public_profile", "email"));

Más información: Prácticas recomendadas para juegos multiplataforma

Añadir funciones sociales

El inicio de sesión con Facebook te proporciona acceso a información sobre tus jugadores, como la dirección de correo electrónico, la foto de perfil, el nombre y los apellidos, lo que te permite personalizar su experiencia.

Jugar con amigos

El inicio de sesión con Facebook permite a tus jugadores ver qué amigos están también jugando, por lo que puedes mostrarles su progreso con relación al de dichos amigos. Por ejemplo, puedes incluir un marcador en el que se muestre el nombre y la foto de perfil de los amigos de un jugador que también estén jugando. Esta presencia de los amigos puede aumentar la interacción y fomentar la competición dentro del juego.

Para poder mostrar el progreso de los amigos de un jugador en el juego tendrás que solicitarle el permiso user_friends, el cual requiere la revisión del juego.

Más información: Puntuaciones y logros y Permisos con el inicio de sesión

Compartir

Consulta la guía Compartir en juegos para obtener información completa sobre las opciones para compartir disponibles, incluida la opción de compartir mediante cuadros de diálogo, que no requiere el inicio de sesión con Facebook.

Admitir solicitudes de juegos

Si incluyes el inicio de sesión con Facebook en tu juego, podrás implementar las solicitudes de juegos como medio para que tus jugadores interactúen y hagan que sus amigos vuelvan a jugar, así como para invitar a nuevos jugadores a usar el juego.

Más información: Solicitudes de juegos

Prácticas recomendadas

A la hora de implementar funciones clave de Facebook, los desarrolladores de juegos para móviles deben hacer frente a determinados desafíos. Consulta la guía Prácticas recomendadas para móviles, en la que se muestran varias implementaciones recomendadas del inicio de sesión con Facebook en juegos para móviles de éxito e información que te ayudará a evitar fallos comunes al implementar funciones integradas en el inicio de sesión con Facebook.

Más información:Prácticas recomendadas para móviles