社交软件的原理有哪些