Social media giants have ‘moral duty’ to tackle child abuse