Here's a few basic solutions: Any kind of ID verification is intrusive.
Be sure you analyze your audience well before deploying a solution.
Only you can decide what the ideal tradeoff between inconvenience and accuracy is for your site. Sites like Facebook, Linked In, and dating sites have spent a lot of time thinking about verification and spam, so study them carefully to understand why they made the choices they did.
Unless your site has unusually high need for verification, I suspect that an existing approach will be suitable for you...only you can answer that question.
I think the idea with photos remains attractive because almost everyone has a camera.
There are a variety of ways to verify a person on a site, and almost none of them are foolproof.
You can give them hoops to jump through to make sure they have some level of commitment.
But you don't want to make them feel like they're applying for a passport.
Apps such as Tinder and Grindr have almost made a game of online dating.
Swiping through pictures of potential suitors is like choosing dinner at Yo! But how do you know the person you are cosying up with online is actually who they say they are? Catfish People who create false identities online are known as 'catfish'.