She has won critical praise for several supporting roles. She auditioned to play Luna Lovegood in Harry Potter and the Order of the Phoenix, but lost out to Evanna Lynch. Some of her other film credits include Celia in St. Trinian's and St. Trinian's II: The Legend of Fritton's Gold, Drippy (Jennifer Logan) in Wild Child, and Jane Parker in The Other Boleyn Girl. In 2009, Temple starred as Eema in the comedy Year One alongside Jack Black and Michael Cera. She also played Anna in Jaco Van Dormael's Mr. Nobody and Di Radfield in the adaption of Sheila Kohler's Cracks. She starred in Abe Sylvia's Dirty Girl, which premiered on 12 September 2010, at the Toronto International Film Festival, co-starring Milla Jovovich, Jeremy Dozier, William H. Macy, Mary Steenburgen and Tim McGraw. Temple has also appeared in Kid Harpoon's music video "Milkmaid" and Plushgun's "Just Impolite". In 2010, she appeared in an sketch for FunnyOrDie called "Cycop" which premiered on 12 July 2010 and featured the protagonist, from the indie film The Mother of Invention in a poorly made film of his creation. The sketch starred Temple, Andrew Bowser, Ryan Cartwright and Zelda Williams. She also had a major role in the film Kaboom, first winner of the Queer Palm. In 2011, Temple appeared in Paul W.S. Anderson's 3D film adaption of The Three Musketeers, as Anne of Austria, the Queen Consort of France. The film also starred Matthew Macfadyen, Logan Lerman, Orlando Bloom, Milla Jovovich, Christoph Waltz, and Mads Mikkelsen. She appeared in The Dark Knight Rises (2012), as a "street-smart Gotham girl. She will portray Diane in the lesbian lycanthropic tale Jack & Diane.