unity para android facebook unity3d facebook-unity-sdk

android - sdk de facebook para unity



Facebook SDK 3.1.2 para Unity: problemas al iniciar sesiĆ³n en dispositivos Android (2)

¿Su actividad principal extiende la clase FBUnityPlayerActivity?

Nos encontramos con el mismo problema y probamos las mismas correcciones, ahora solo notamos esto como una advertencia en los registros del editor.

Estoy usando la última versión del Facebook SDK, versión 3.1.2, para Unity. Mi problema es algo similar a esta pregunta . La diferencia es que mis compilaciones de iOS funcionan bien. Y mis compilaciones de Android no obtienen referencias nulas. En cambio, mi compilación de Android simplemente no iniciará sesión.

Cuando hago clic en mi botón de inicio de sesión, aparece la pantalla de diálogo para dar permiso a la aplicación para acceder a las cosas básicas, al perfil público y a la lista de amigos. Al presionar el botón Aceptar, me devolverá a mi aplicación pero no podrá iniciar sesión. Encontré la clase AndroidFacebook y noté que la función OnLoginComplete tiene un param de mensaje de cadena en el que debe tomar la identificación del usuario y el token de acceso. Así que puse un mensaje de depuración para ver qué se devolvía. Resulta que aunque presiono ok para dar acceso a la aplicación a Facebook, está diciendo que el proceso fue cancelado. {"cancelled": true} es la cadena Json que se devuelve. He duplicado la configuración de mi aplicación en la página del desarrollador de Facebook y el nombre del paquete, el nombre de la clase y la clave hash de depuración coinciden con lo que tengo en la configuración de Facebook de Unity. Incluso he intentado con el modo Sandbox encendido y apagado.


Parece que no tienes configurado el hash de la clave de Android correctamente. En el Editor de Unity, haga clic en la entrada de Facebook en la barra de menú principal, luego haga clic en "Editar configuración". Busque el elemento marcado como "Depurar key key de Android" y copie el valor en su portapapeles.

Navega a http://apps.facebook.com y encuentra tu aplicación. Pegue el hash de clave que tomó del editor en la sección "Claves hashes" de la configuración nativa de Android de su aplicación. Esta página tiene una imagen de cómo debe terminar su configuración.