/// <summary> /// Login with tracking experience. /// </summary> /// <param name="loginTracking">The option for login tracking preference, "enabled" or "limited".</param> /// <param name="permissions">A list of permissions.</param> /// <param name="nonce">An optional nonce to use for the login attempt.</param> /// <param name="callback">A callback for when the call is complete.</param> public static void LoginWithTrackingPreference( LoginTracking loginTracking, IEnumerable <string> permissions = null, string nonce = null, FacebookDelegate <ILoginResult> callback = null) { if (loginTracking == LoginTracking.ENABLED) { Mobile.MobileFacebookImpl.LoginWithTrackingPreference("enabled", permissions, nonce, callback); } else { Mobile.MobileFacebookImpl.LoginWithTrackingPreference("limited", permissions, nonce, callback); } }
//Function to add update login tracking /// <summary> /// Adds the update login tracking data. /// </summary> /// <param name="loginTracking">The login tracking.</param> /// <returns></returns> public int AddUpdateLoginTrackingData(LoginTracking loginTracking) { try { using (var ltRepository = UnitOfWork.LoginTrackingRepository) { if (loginTracking.LoginTrackingID > 0) { ltRepository.UpdateEntity(loginTracking, loginTracking.LoginTrackingID); } else { ltRepository.Create(loginTracking); } return(loginTracking.LoginTrackingID); } } catch (Exception ex) { throw; } }