As much as I sympathize with your friend's problem, the provision of in-flight oxygen has always been subject to a charge, not only on BA, but also on most other airlines.
This information from the BA website may help:
http://askba-questions.custhelp.com/...cGFnZT0x&p_li=