1. A computer-implemented method comprising: identifying one or more contacts associated with a user at one or more social networking services; selecting one or more social content items associated with the one or more contacts based on an affinity of the user for the one or more contacts and based on access rights associated with the one or more social content items; identifying a plurality of n-grams from the selected one or more social content items, each of the plurality of n-grams representing a term or phrase; generating one or more candidate suggestions based on the plurality of n-grams identified from the one or more social content items; ranking the one or more candidate suggestions according to one or more significance criteria; selecting one or more suggestions of the one or more candidate suggestions according to the ranking; and providing the selected one or more suggestions as auto-complete suggestions, wherein the selected one or more suggestions are displayed with indicators corresponding to the identified one or more contacts.