James Franco has apologised to Justin Bieber for mocking him.

The 34-year-old 'OZ the Great and Powerful' star - who posted a video on his WhoSay site earlier this month in which he pretended to be Justin while lip-syncing to his hit 'Boyfriend' and frolicking with actress Ashley Benson - has revealed he was asked to remove the video but insisted he didn't mean to ''diss'' the 18-year-old Canadian popstar.

The actor - who starred alongside Ashley and Justin's ex-girlfriend Selena Gomez in the movie 'Spring Breakers' - told EOnline.com at the Sundance Film Festival in Park City, Utah: ''I was asked to take it down by some people. Bieber didn't contact me, but I don't think he was too happy.

He added: ''I wasn't trying to diss him.''

A source close to Justin claims he has never seen the video.

James - who is rumoured to be dating his former co-star Ashley - previously posted a short video of himself miming along to Selena's hit 'Love You Like A Love Song' while they were filming their movie and she reacted positively to the spoof.

She said at the time: ''I loved it. It was so good.''

Meanwhile, Selena performed a version of Justin Timberlake's song 'Cry Me A River' at a private charity concert in aid of UNICEF in New York on Saturday night (19.01.13), which is believed to have been aimed at her ex-boyfriend Justin, who also performed the song on stage last year.

Before performing the acoustic song, she told guests at the event: ''I've been through a lot the past few months. It's been weird and sad and cool. This song definitely speaks to me.''

The couple broke up shortly after holidaying in Mexico where they had planned to ring in the New Year together but got into a huge argument on December 30 after she allegedly found text messages from other girls on his phone.

She then fled back to the US.