Facebook is honestly quite humane in comparison. No one knows this stuff exists except direct marketers, which is why it doesn't get any attention.
Facebook gets much larger quantities of mundane information like you clicked on a news article, or you went on vacation to a certain place, etc. It also has social graph information that data brokers don't typically have like "is close friends with a woman with an upcoming birthday." That is a real ad targeting example you can do on Facebook.
I also do find it interesting that app developers get access to more information than the paying customers themselves.
Would you also say a pizza delivery driver sells their car? It's a resource that they use while providing a service but they retain possession of the car. Most people wouldn't describe that with the word "sell", so why does the definition shift when it comes to user data?
It's not like I get an Excel file with user data if I advertise on FB. All I can do is use FB's interface to select interests, age or an array of other information to target my ads.
The ones selling user data are Equifax and friends.