You can get hearts by messaging, taking part in chatrooms, and reading some visual novels. However, the Mystic Messenger Hack gives you unlimited hearts for free.