public static void DebugLoginToFacebook() { if (Debug.isDebugBuild) { FacebookStatus = FacebookStatuses.LoggingIn; var perms = new List <string>() { "public_profile", "email", "user_friends" }; FB.LogInWithReadPermissions(perms, (ILoginResult result) => { if (FB.IsLoggedIn) { var aToken = Facebook.Unity.AccessToken.CurrentAccessToken; Logger.Verbose("Facebook sign in complete: user id : {0}", aToken.UserId); } else { if (result.Cancelled) { Logger.Verbose("FB cancelled login"); } else { Logger.Error("FB Login Error: {0}", result.Error); } } }); } }
internal static void LoginToFacebook() { Logger.Verbose("FacebookManager.LoginToFacebook"); // Login to FB without creating account // Must be already signed in with PF and FB must be ok if (!FB.IsInitialized) { Logger.Error("Facebook is not intialized!"); } else if (FacebookStatus != FacebookStatuses.InitializedOk) { Logger.Error("FacebookStatus {0} is not Initialize Ok", FacebookStatus.ToString()); } else if (PlayFabManager.PlayFabStatus != PlayFabStatuses.LogInOk) { Logger.Error("PlayFabStatus: {0} is not Login OK", PlayFabManager.PlayFabStatus.ToString()); } else { FacebookStatus = FacebookStatuses.LoggingIn; var perms = new List <string>() { "public_profile", "email", "user_friends" }; FB.LogInWithReadPermissions(perms, (ILoginResult result) => { if (FB.IsLoggedIn) { FacebookStatus = FacebookStatuses.LogInOk; // AccessToken class will have session details var aToken = Facebook.Unity.AccessToken.CurrentAccessToken; // Print current access token's User ID Logger.Verbose("Facebook sign in complete: user id : {0}", aToken.UserId); // Connect Facebook account to PlayFab PlayFabManager.ConnectOrRetrieveFacebookProfile(); } else { if (result.Cancelled) { // Go back to Initialized status FacebookStatus = FacebookStatuses.InitializedOk; Logger.Verbose("FB cancelled login"); } else { FacebookStatus = FacebookStatuses.LogInError; Logger.Error("FB Login Error: {0}", result.Error); } } }); } }
internal static void Init() { Logger.Verbose("FacebookManager.Init"); // Initialize Facebook if (!FB.IsInitialized) { FacebookStatus = FacebookStatuses.Initializing; FB.Init(() => { if (FB.IsInitialized) { FacebookStatus = FacebookStatuses.InitializedOk; } else { FacebookStatus = FacebookStatuses.InitializedError; Logger.Error("Failed to Inizialize the Facebook SDK"); } }); } else { FacebookStatus = FacebookStatuses.InitializedOk; } }