A suggestion if not already done:
When we like a post put the "Unlike" for 30 seconds or one minute and wait or 30 seconds or 1 minute before the server sends the "Heads Up",
because when we make a mistake we want to undo it immediatly, so no need to send a heads up for a like and 1 more for an unlike
If the server receive the unlike during that 30 seconds or 1 minute, it just cancel everything
And if you will do this way prepare a JS timer in the button, i am sure that people will ask for it to see how many second is left before the "Unlike" goes away
JS? ? ?