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