簡體   English   中英

Facebook Unity SDK自動登錄沒有發生?

[英]Facebook Unity SDK Auto Login not happening?

我將FB.Init()的Status標志保持為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嗎? 從我在代碼中看到的是,可能在fb實際初始化之前調用了OnClickedOnFBButton()。 因此,始終FB.IsLoggedIn可能返回false,這再次調用了loginFB()方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM