Powerful media magnate Rupert Murdoch apologised on Thursday after suggesting that Barack Obama was not "a real black president," triggering outrage.