This works the way secrets work in real life. You may want to keep something secret, but if your friend is indescreet, the secret is out. You can't force someone else to keep a secret on your behalf.
Hmm, no, it doesn't? Your analogy makes absolutely no sense.
If a party wants to make its connections private, then make it private from both sides of the connection. All Facebook has to do is fix this.