31-year-old American singer Selena Gomez says she cried alone after reading negative comments online about her appearance.