Anmeldeproblem beim Facebook UNITY SDK

Ich habe gerade die neue Version von Unity 4.3 und das neue Facebook SDK installiert und kann es nicht zum Laufen bringen.

Ich habe die App auf Facebook erstellt, die App-ID nach Bedarf in die Facebook-Einstellungen von Unity kopiert und den Paketnamen und den Klassennamen zurück auf Facebook kopiert.

Da der Android Key Hash leer ist (sollte es auch nicht sein), habe ich die von anderen veröffentlichten Methoden verwendet, um eine mit openssl zu erstellen. Ich habe es erstellt und nach Bedarf auf Facebook kopiert.

Danach habe ich ein kleines Skript erstellt, um mich einloggen zu können.

// 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);                                            
} 

Wenn ich jetzt auf den Login-Button klicke, erscheint ein Facebook-Fenster, in dem ich um Erlaubnis gebeten werde. Nachdem ich auf OK geklickt habe, kehrt das Fenster zurück, aber ich bin immer noch nicht angemeldet. Kann mir jemand helfen, warum das so ist? Eine weitere seltsame Sache, die ich beobachtet habe, ist, dass der LoginCallback aufgerufen wird, sobald ich auf den Login-Button klicke, obwohl ich denke, dass dies nur mit meiner Erlaubnis geschehen sollte. Wenn ich die Erlaubnis gebe, kehrt es auf jeden Fall zu meiner App zurück und es passiert nichts. Ich kann erneut auf den Login-Button klicken und das Gleiche passiert, der Login-Callback wird aufgerufen, es werden Berechtigungen abgefragt, ich gebe die Berechtigung und kehre zurück, es ist nichts passiert. Kann jemand helfen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage