1. A method comprising: receiving, at a server, a plurality of identifiers for an application running on a user device, each of the plurality of identifiers being associated with at least one of a plurality of components of the application; receiving an indication that a user selected a user recommendation control in the application running on the user device, the indication including data corresponding to one of the identifiers received for the application; determining that the user recommended a component of the application based on the data corresponding to the one of the identifiers; responsive to determining that the user recommended the component, generating at least one social annotation based on the component; and serving, via a network, the at least one social annotation to a second user device in a format suitable for presentation on the second user device.