Amber Rose thinks Charlie Hunnam is ''hot'' and should have played Christian Grey in 'Fifty Shades of Grey'.

The model, 31, has confessed she has a crush on the 'Sons of Anarchy' actor, 35, and insists it's her ''only celebrity crush''.

She admitted to MailOnline: ''Charlie Hunnam is so hot, he's gorgeous. I was sorry he didn't keep the 'Fifty Shades Of Grey' role, that sucked. He's my only celebrity crush.''

Meanwhile, Amber - who's had relationships with many celebrities, including Kanye West and Wiz Khalifa - has revealed she is working on her autobiography and has warned her ex Kanye to be prepared for it.

She said: ''A lot of the stories come from mistakes I have made, there are a lot of little gems about taking care of your finances, love, sex and relationships. A bit of everything.''

But she didn't say why they should be warned, she just said: ''You'll have to read the book to find out.''

This comes shortly after Amber revealed men are intimidated by her.

She said: ''I swear on my child, no-one tries to get with me. When men meet me they're very intimidated by me.''