Home Politics BP posts $3.3bn profits as oil prices rise again