<human>: Can you give me a shortened version of the text?

Last night, on Valentines day, my boyfriend and I had a miscommunication that ended in me buying him a small gift and him doing nothing for me. He then, while wearing his gift, told someone at the bar how stupid and pointless he thought v-day was. This hurt my feelings, and I expressed that, and he pointed out that he has expressed his views before and I should have known. The ensuing fight was ridiculous and lasted until 4am. 

The next morning I am at work being whiny and venting to a mutual friend, saying how shitty I thought my BF was last night. He went through my facebook while I'm at work and got very upset.

I understand where he's coming from. And he is correct. I should have just kept my mouth shut. So every time he expresses his hurt feelings, or disappointment, I am validating his feelings and apologizing. (ex. I completely understand, I shouldn't have said that, I am sorry, etc.)

But... it's not working. I apparently have hurt him so extensively with this that he is talking about flying down to southern california to get away from me and threatening to tell his friends every detail of everything negative about me. I thought I had the correct approach to being understanding and calming him but it's not working and now I dont know what to do. This man is the love of my life.
<bot>: I talked shit about my BF, he snooped my FB and got upset when he saw it, and now I dont know how to pick up the pieces.