The type of user who uses public keys usually knows better than to use server-side key management on a social networking site (however pretty the interface may be.)
There would still be the key-exchange problem (I can't imagine a system that would make it easy for non-technical people to exchange keys out of band, even if you could explain why that was necessary and what it means), but with good browser tools I bet the number of zero-knowledge type sites/p2p networks would explode.