How to get caleb's 1st heart?
Keep interacting with him in the barn, and bring him some stuff while the fair is going on.