Avoid the apples. BRAT (bannanas, rice, applesauce, toast) can stop diarrhea. They're constipating in and of themselves.
Kids tend to be very "if it hurts don't do it". AKA she's learned to avoid pain for as long as possible by holding it. Not until she's gone at least 3x as many times as she's held it will she begin to relax. So if she's held it 100 times, expect 300 pain free times before she just hops on the potty or squats down.
Tips for relieving pain from pooping.
- Push fluids so the body allows the poop to retain more liquid (you're already doing that)
- With toddlers, do NOT give them high fiber unless directed by a doctor (the fiber actually slows things down in toddlers because the body is fighting to get the nutrients. It creates a push/pull effect of the body fighting itself which leads to cramping -often severe-, and often gas.
- When you start seeing signs that she needs to go, give her a dose of tylenol. They tylenol will moderate any pain that she would otherwise experience. Just like taking tylenol before a gynecological exam or before a biopsy. After the dose you have a good 4 hour window where it won't hurt anywhere near as much as it did.
- At least 20-30 minutes after the tylenol put a nickle sized glob of vaseline *on* her rectum (don't go poking your finger inside it, because that can be both painful and traumatic, but many parents make that mistake). The vaseline allows the poop to slide out MUCH easier than it otherwise would, and keeps dry poo from creating little rips (like smiling with chapped lips creates painful little rips in your lips).
- ENCOURAGEMENT, ENCOURAGEMENT, ENCOURAGEMENT ... as tempting as it is to get angry, you'll get FAR better short and long term results with big smiles and hugs and high fives. Even if she's screaming NO/ throwing a tantrum. She's doing those out of fear, not defiance. Pregnant women giving birth scream things, too. Just talk to her the way you would want someone to talk to you while you were in pain during labor. Or rather DON'T talk to her in a way that you would have killed someone for ;)