Russian police detained around 25 gay rights activists who took part in an unsanctioned rally in St Petersburg on Saturday, according to Reuters witnesses.