Check out the European & African drug discussion forum for some Barcelona discussion. I went there a couple years ago and they have cannabis clubs that you can join for a relatively small membership fee. It's not advertised as openly as Amsterdam and you may need to have a basic understanding of Spanish to get in!