Oil prices posted steep weekly losses Friday as signs of de-escalation between Iran, Israel and the US eased fears of disruptions to global crude supplies, reversing gains made earlier in the week amid heightened Middle East tensions.