I was thinking the same, but with CPA and mobile. I want to know how much money does desktop users make me and how much mobile. My plan was to use different content locker on my desktop page and mobile page to track it all down. You can maybe do the same thing. Redirect FB users to one page with tracking id for FB, Twitter users to another... it looks like a lot of work, but it would do good for me.
You could also maybe get some script that will rotate your CB urls with different ids based on referral. Or something haha