31. A system for refining a content recommendation made by a user, the system comprising: at least one processor; and a computer-readable medium coupled to the at least one processor having instructions stored thereon which, when executed by the at least one processor, causes the at least one processor to: receive, through a user interface of a social network application installed on a user device, an indication that a user recommended content displayed in a web browser on the user device, wherein the recommended content includes a plurality of different content components corresponding to different portions of the recommended content; responsive to receiving the indication that the user recommended content displayed in the web browser, retrieve candidate annotations that describe characteristics of each of the plurality of different content components; update the user interface presented at the user device with a request for the user to select at least one of the candidate annotations for at least one of the plurality of content components; receive, through the social network application, a user selection of at least one of the candidate annotations as an annotation for at least one of the plurality of content components; and distribute through a social network the user recommended content with the selected at least one candidate annotation at a presentation location corresponding to the at least one content component of the recommended content.
33. The system of claim 31 , wherein the at least one processor is further caused to: determine, from a component reference table stored for the recommended content, one or more content components of the recommended content mapped to the at least one action performed by the user.