The hashing could be done client side to avoid giving Facebook your, ahem, personal data. Other than that it's a clever idea, but it would be need to be done everywhere in order to be effective. What's stopping the person posting the revenge porn from just putting it on 4chan?