I agree with everything said so far. 
Also, try and keep communication open between you and find something that he can get enthusiastic about, and he can discuss with you. For example, we have given DS the "job" of searching online for a holiday villa for next years holiday. He has really embraced this and has got really excited about the search. (obviously he was told how much we would spend and the area we would consider.) This has meant that we have had some really nice conversations and no grunting!! 
I have encouraged DCs to bring their friends around to our home, rather than not know who they are hanging around with. Give them space, if you can.
Please dont worry too much about the facebook thing. Teenagers say things that are hurtful, but they dont really mean them. I remember being a teenager and screaming at my mum that I hated her!
Of course I didnt and never have done. I always remember that when our DCs have done similar.
On more thing that i try to do, is to always start the day with a clean slate. If you have argued the evening before, no matter how hard it is, I try a cheery "good morning" and have a new start.
For me, grounding as a punishment has never worked because they end up driving me crazy lolling around the house in a bad mood, so agree any punishments. I also dont think its a good idea to have punishments going on for weeks after any bad behaviour. Yes, they need to understand how their behaviour affects others and take the consequences of not doing as they should, just like toddlers, but I have found that a calm chat after any explosive temper display and a discussion about how to change things for next time is far better.
Be prepared to listen and compromise! Its a bit like dealing with my DH at times!!
I might want the teenagers to do something, I have got quite good at getting them to think that it was their idea in the first place, then they are far more likely to complete whatever I wanted them to do! 
Sorry, lots of waffle, but this is just another phase. Remember how you thought those sleepless nights would never end, well its just like that. One day your lovely, mature, caring, grinning DS will walk through the door again. 