A Saudi teenager who fled to Thailand saying she feared her family would kill her has been granted asylum in Canada, the Thai immigration chief told Reuters on Friday.