1. A method executed on one or more computing devices for suggesting a user for an event within a social networking site, the method comprising: receiving a social suggestion indication comprising an event suggestion request from a first user of the social networking site; determining, using the one or more computing devices, an event associated with the first user, the event having a location and time; accessing a data structure storing a plurality of user models comprising social information of users, each user model corresponding to a user; comparing, using the one or more computing devices, the event with the plurality of user models to determine multiple user models from the plurality of user models, based on a predetermined criteria; determining a second user model from the determined multiple user models based on social affinity between a first user model corresponding with the first user and the determined multiple user models; identifying a second user associated with the second user model; automatically generating, without user intervention by the first or second user, a user suggestion that the first user and the identified second user both attend the event; sending the user suggestion to the identified second user without notifying the first user; and sending the user suggestion to the first user only if the second user accepts the user suggestion.