Selena Gomez is speaking out against body-shaming and revealing a personal health struggle in response to online criticism of her appearance at a recent film premiere.