14. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising: receiving, 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, requesting user interaction data indicative of the user recommendation of content displayed in the web browser; receiving user interaction data that includes an action taken by the user, a time corresponding to the action, and a content identifier identifying the content the user recommended; mapping at least one annotation specifying the action taken to the different portions of the recommended content; and distributing, based on the mapping, the recommended content through a social network with the at least one annotation at a presentation location corresponding to at least one content component of the recommended content.
14. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising: receiving, 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, requesting user interaction data indicative of the user recommendation of content displayed in the web browser; receiving user interaction data that includes an action taken by the user, a time corresponding to the action, and a content identifier identifying the content the user recommended; mapping at least one annotation specifying the action taken to the different portions of the recommended content; and distributing, based on the mapping, the recommended content through a social network with the at least one annotation at a presentation location corresponding to at least one content component of the recommended content. 20. The non-transitory computer encoded medium of claim 14 , wherein data identifying the at least one content component of the recommended content selected by the user is sent by the social network application to the server as encrypted data.