People are allowed upto 5 grams but there are no official shops to buy from...you'll need a dealer.
Just scan around tourist areas(parks, ports) you'll eventually find someone who will sell you. Beware of scammers though. .there are lot of them. This might sound a little stereotypical but i recommend you buy from an African guy. They have good stuff with cheaper prices and you won't get scammed.