A partial answer is an explanation of the fb_source parameter.
Austin Haugen, a Facebook product manager, explains fb_source here as follows:
When you use the ref parameter, we will also add a new fb_source parameter to our referrer URLs, which includes the type of stream ("home", "profile", "search", "other") where the click occurred, and the history type ('oneline', 'multiline'), combined with underscores. We sanitize referrers' URLs from Facebook to protect user privacy, but this option allows us to delete personal information, while preserving anonymous but useful data for developers interested in tracking and optimizing the performance of Like buttons.
What values ββcan fb_source take?
On the Like button page on Facebook Developers, the "attributes" section says:
fb_source - the type of stream ('home', 'profile', 'search', 'ticker', 'tickerdialog' or 'other') in which the click occurred, and the type of history ('oneline' or 'multiline'), concatenation with underline.
and on the Send button page in the "attributes" section it says:
fb_source - the type of history ("message", "group", "email") in which the click occurred.
Hope this helps.
source share