Faits: A. Y._ a été engagé par le Groupe Z._ en qualité de directeur en janvier 2001. A ce titre, il a été affilié auprès de plusieurs institutions de prévoyance, notamment la Fondation 1 et la Fondation 2. X._ et Y._ ont vécu maritalement pendant plus de vingt ans et ont eu deux enfants, nés en 1987 et 1991, que Y._ a reconnus. Le prénommé est décédé en août 2003. Le 30 septembre 2003, X._ s'est adressée aux deux fondations de prévoyance en sollicitant le versement d'une rente de concubin. Celles-ci ont opposé un refus, par lettre du 8 décembre 2003, au motif que l'existence d'une vie commune et d'un entretien ne leur avait pas été annoncées du vivant de l'assuré. B. Le 21 avril 2005, X._ a saisi le Tribunal des assurances du canton de Vaud d'une action en paiement dirigée contre les deux fondations de prévoyance, en concluant à ce que les défenderesses fussent condamnées à lui servir des rentes de concubin à compter du 1er janvier 2004, annuellement par 39'900 fr. pour la Fondation 1 et 65'460 fr. pour la Fondation 2, avec intérêts à 5 % l'an. Par jugement du 24 juillet 2007, la juridiction cantonale a rejeté les demandes. C. X._ interjette un recours en matière de droit public contre ce jugement dont elle demande l'annulation, avec suite de frais et dépens, en reprenant les conclusions formées en première instance. Les fondations intimées ont conclu au rejet du recours, avec suite de frais et dépens, tandis que l'Office fédéral des assurances sociales a renoncé à se déterminer. La recourante a encore produit, sans commentaire, une copie de l'arrêt C-267/06 que la Cour de justice des communautés européennes a rendu le 1er avril 2008.