12. The system of claim 7 , wherein the at least one processor is further caused to: serve, via the network, the at least one social annotation to the second user device in a format suitable for presentation on the second user device, the at least one social annotation identifying the at least one of the group of components of the application corresponding to the selection received from the user.
7. A system comprising: at least one processor; and a non-transitory 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 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; responsive to receiving the plurality of identifiers, generate at least one component reference table based on the plurality of identifiers, the at least one component reference table including, for each of the identifiers, the at least one component of the application associated with the identifier; receive 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; determine that the user recommended a component of the application based on the at least one component reference table and the data corresponding to the one of the identifiers; use the data corresponding to the one of the identifiers to determine a group of components of the application associated with the one of the identifiers; query the user to select at least one of the group of components applicable to the recommendation; receive from the user, in response to the query, a selection corresponding to at least one of the group of components; generate at least one social annotation based on the selection received from the user; and serve, 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.