Twitter has said it will allow advertising on its site for the first time. The social networking site said advertisers would be able to buy "Promoted Tweets" that will appear on Twitter's search results pages.