1. A method comprising: determining one or more story generators based on a view requested by a viewing user of a social networking system; accessing narrative data related to the viewing user; filtering the narrative data based on characteristics of the one or more story generators; determining the narrative data based on a relevance of the narrative data to the viewing user; generating one or more stories from determined narrative data using the one or more story generators; generating an affinity score for each of the generated stories, wherein each affinity score comprises a measure of the relevance of a story to the viewing user; generating a ranking of the scored stories based on their affinity scores; selecting one or more of the scored stories based on the ranking; and sending the requested view comprising displayable representations of the selected stories to the client device for display to the viewing user.