Ios Facebook Unity SDK自动登录未发生?

Ios Facebook Unity SDK自动登录未发生?,ios,facebook,unity3d,facebook-unity-sdk,autologin,Ios,Facebook,Unity3d,Facebook Unity Sdk,Autologin,我将FB.Init的状态标志保持为true。但在我退出应用程序后,FB再也不会登录了。每次我都要重新登录。尽管它说它将尝试从有效的会话数据重新登录。我错过了什么 代码如下: private void CallFBInit() { FB.Init(OnInitComplete, OnHideUnity); } private void OnInitComplete() { if (FB.IsLoggedIn) {

我将FB.Init的状态标志保持为true。但在我退出应用程序后,FB再也不会登录了。每次我都要重新登录。尽管它说它将尝试从有效的会话数据重新登录。我错过了什么

代码如下:

private void CallFBInit()
    {
        FB.Init(OnInitComplete, OnHideUnity);

    }

    private void OnInitComplete()
    {
        if (FB.IsLoggedIn) 
        {
            Debug.Log ("Loggedin userid:  " + FB.UserId);   
            return;
        } 

    }

    private void OnHideUnity(bool isGameShown)
    {
        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;                                                                  
        } 
    }

    private void LoginFB()
    {
        FB.Login("email,public_profile, user_friends", LoginCallback);
    }

    private void LogoutFB()
    {
        if (FB.IsLoggedIn) 
        {
            FB.Logout();

        }
    }


    private void LoginCallback(FBResult result)
    {
        // Call Cognito Login for FB as well
        AWSManager.FacebookLoginCallback (result);

        if (result.Error != null)
        {

        }
        else if (!FB.IsLoggedIn) 
        {

        } 
        else if(FB.IsLoggedIn)
        {


        }

    }

    public void OnClickedOnFBButton()
    {
        //Debug.Log ("clicked on facebook button");
        if(FB.IsLoggedIn)
        {
            return;
        }

        LoginFB ();
    }

编辑:它只在iOS上发布问题,在Android上运行良好。

在facebook初始化后,你正在检查FB.IsLoggedIn。从代码中可以看出,onClickedOnfBBbutton可能在fb实际初始化之前被调用。因此,FB.IsLoggedIn始终可能返回false,再次调用loginFB方法

,这不会发生。OnClickedOnFBButton是一个连接到按钮的回调方法。从MonoBehavior的开始调用Init。IsLoggedIn可能会返回false,再次调用loginFB方法,这就是问题所在。在我登录并重启应用程序后,它不应该是假的。你找到问题的答案了吗。我将在完成安卓系统后很快启动IOS应用程序。是的,这是IOS 8+设备上的一个FB问题!最新的SDK应该可以正常工作。