private static void LoginCallback(FBResult result)
 {
     Debug.Log("facebook login callback");
     if (result.Error != null)
     {
         BoxManager.showMessage("FaceBook 登陆出错", "登陆信息");
         lastResponse = "Fb Error Response:\n" + result.Error;
         Debug.Log(lastResponse);
     }
     else if (!FB.IsLoggedIn)
     {
         BoxManager.showMessage("FaceBook 登陆失败", "登陆信息");
         lastResponse = "Fb Login cancelled by Player";
         Debug.Log(lastResponse);
     }
     else
     {
         BoxManager.removeMessage();
         Debug.Log("facebook login success");
         Debug.Log("FB.UserId:" + FB.UserId
                   + " FB.AccessToken" + FB.AccessToken);
         if (loginSuccessCallback != null)
         {
             loginSuccessCallback();
             loginSuccessCallback = null;
         }
     }
 }
    public static void CallFBLogin(LoginSuccessCallback callback)
    {
        if (!isInited)
        {
            Debug.Log("Facebook再次进行初始化");
            CallFBInit();
            return;
        }

        loginSuccessCallback = callback;
        Debug.Log("Facebook CallFBLogin");
        if (FB.IsLoggedIn && !string.IsNullOrEmpty(FB.UserId) && !string.IsNullOrEmpty(FB.AccessToken))
        {
            Debug.Log("this game had facebook info,don't needed logined again");
            Debug.Log("FB.UserId:" + FB.UserId
                      + " FB.AccessToken" + FB.AccessToken);
            if (loginSuccessCallback != null)
            {
                loginSuccessCallback();
                loginSuccessCallback = null;
            }
        }
        else
        {
            BoxManager.showProcessMessage("正在登陆Facebook");
            Debug.Log("正在登陆Facebook");
            FB.Login("email,publish_actions", LoginCallback);
        }
    }
示例#3
0
 /// <summary>
 /// 登录
 /// </summary>
 /// <param name="platform"></param>
 /// <param name="mloginSuccessCallback"></param>
 public void login(IPlatform platform, LoginSuccessCallback mloginSuccessCallback)
 {
     this.mLoginSuccessCallback = mloginSuccessCallback;
     platform.login();
 }
 internal void OnLoginSuccess()
 {
     LoginSuccessCallback?.Invoke(this, LoginSuccessResult);
 }