Thai police fired tear gas and detained dozens of people as tensions flared at an anti-government protest Saturday in Bangkok, the scene of several outbreaks of violent unrest in recent years.