Why would it be awful and convoluted? How is this different from the checks that need to take place if you try to enter someone's house and they have access set to friends only? Do you think the game sends you someone's entire friend list to check if you're on the list? It isn't awful or convoluted, it's incredibly simple and basic.