Tema de inicio de sesión de Facebook UNITY SDK

Acabo de instalar la nueva versión de Unity 4.3 y el nuevo facebook sdk y no puedo hacer que funcione.

Creé la aplicación en Facebook, copié el ID de la aplicación en la configuración de Unity Facebook según sea necesario y copié el Nombre del paquete y el Nombre de la clase en Facebook.

Debido a que el Android Key Hash está vacío (aunque no debería estarlo), utilicé los métodos publicados por otros para crear uno con openssl. Lo creé y lo copié en Facebook según fuera necesario.

Después de esto creé un pequeño script para poder iniciar sesión.

// Use this for initialization
void Start () {
    enabled = false;                  
    FB.Init(SetInit, OnHideUnity);  
}

// Update is called once per frame
void Update () {

}

private void SetInit()                                                                       
{                                                                                            
    FbDebug.Log("SetInit");                                                                  
    enabled = true; // "enabled" is a property inherited from MonoBehaviour                  
    if (FB.IsLoggedIn)                                                                       
    {                                                                                        
        FbDebug.Log("Already logged in");                                                    
        OnLoggedIn();                                                                        
    }                                                                                        
}                                                                                            

private void OnHideUnity(bool isGameShown)                                                   
{                                                                                            
    FbDebug.Log("OnHideUnity");                                                              
    if (!isGameShown)                                                                        
    {                                                                                        
        // pause the game - we will need to hide                                             
        Time.timeScale = 0;                                                                  
    }                                                                                        
    else                                                                                     
    {                                                                                        
        // start the game back up - we're getting focus again                                
        Time.timeScale = 1;                                                                  
    }                                                                                        
}    

void OnGUI(){
    if (!FB.IsLoggedIn)                                                                                              
    {                                                                                                                         
        if (GUI.Button(new Rect(179 , 11, 287, 160), "Login to Facebook"))                                      
        {                                                                                                            
            FB.Login("email", LoginCallback);                                                        
        }                                                                                                            
    }    
}

void LoginCallback(FBResult result)                                                        
{                                                                                          
    FbDebug.Log("LoginCallback");                                                          
    Debug.Log("LoginCallback");
    if (FB.IsLoggedIn)                                                                     
    {                                                                                      
        OnLoggedIn();                                                                      
    }                                                                                      
}                                                                                          

void OnLoggedIn()                                                                          
{                                                                                          
    FbDebug.Log("Logged in. ID: " + FB.UserId);                                            
} 

Ahora, cuando hago clic en el botón de inicio de sesión, aparece una ventana de Facebook que solicita permiso. Después de presionar Aceptar, vuelve, pero todavía no estoy conectado ... ¿Alguien puede ayudar? ¿Por qué? Otra cosa extraña es que observé que el LoginCallback es llamado tan pronto como hago clic en el botón de inicio de sesión, aunque creo que debería hacerlo solo cuando doy permiso. De todos modos cuando doy permiso vuelve a mi aplicación y no pasa nada. Puedo volver a hacer clic en el botón de inicio de sesión y sucede lo mismo, se ha llamado a la devolución de llamada de inicio de sesión, solicita permisos, le doy el permiso y regresa, no sucedió nada. ¿Alguien puede ayudar?

Respuestas a la pregunta(4)

Su respuesta a la pregunta