1. A method, performed by one or more computing devices, comprising: constructing one or more customized dictionaries for a particular user of a social-networking system, wherein the particular user is represented by a node in a graph associated with the social-networking system, wherein each of the customized dictionaries comprising a different blending of one or more frequently used words collected from texts submitted by one or more users, wherein the frequently used words are associated with at least one communication category characterized by at least one dimension of a communication channel, and wherein the at least one dimension comprises social information of the particular user; and in response to the user inputting text to an electronic device, selecting one of the customized dictionaries based at least in part on a type of the electronic device, a first customized dictionary is selected based upon the electronic device being of a first type, and a second customized dictionary is selected based upon the electronic device being of a second type, the second type being different than the first type, the first customized dictionary being distinct from the second customized dictionary, and utilizing the selected one customized dictionary to aid the particular user in inputting text.