You can buy an Oyster card at any London Underground station, you just need to pay £3 for the card and put £5 credit on the card. The reason your friends Oyster cards have their photos on them is because they have a discount card because they live in London.
As you say you mainly use buses by...