A method (200, 300) for facilitating restricted discovery of a user of an application, the method comprising a first proximity-based services server performing: receiving a request for a proximity-based services code; allocating a first proximity-based services code to a first user for a first application; and announcing, to a set of other proximity-based services servers, existence of the first proximity-based services code allocated to the first user for the first application; wherein the method (200, 300) is characterized by the first proximity-based services server performing: obtaining authorization to access the first user's resources for the first application; communicating a list of associates from the first user's resources; receiving an indication of a set of associates selected from the list of associates, wherein each associate in the set is permitted to discover the first user; receiving, from a second proximity-based services server of the set of other proximity-based services servers, a request for the first proximity-based services code allocated for the first user, the request indicating a second user of the first application; and determining whether to communicate the first proximity-based services code to the second proximity-based services server, including the first proximity-based services server performing: comparing the second user to the set of associates permitted to discover the first user; and communicating the first proximity-based services code to the second proximity-based services server when the second user is within the set of associates permitted to discover the first user. receiving a request for a proximity-based services code; allocating a first proximity-based services code to a first user for a first application; and announcing, to a set of other proximity-based services servers, existence of the first proximity-based services code allocated to the first user for the first application; wherein the method (200, 300) is characterized by the first proximity-based services server performing: obtaining authorization to access the first user's resources for the first application; communicating a list of associates from the first user's resources; receiving an indication of a set of associates selected from the list of associates, wherein each associate in the set is permitted to discover the first user; receiving, from a second proximity-based services server of the set of other proximity-based services servers, a request for the first proximity-based services code allocated for the first user, the request indicating a second user of the first application; and determining whether to communicate the first proximity-based services code to the second proximity-based services server, including the first proximity-based services server performing: comparing the second user to the set of associates permitted to discover the first user; and communicating the first proximity-based services code to the second proximity-based services server when the second user is within the set of associates permitted to discover the first user. obtaining authorization to access the first user's resources for the first application; communicating a list of associates from the first user's resources; receiving an indication of a set of associates selected from the list of associates, wherein each associate in the set is permitted to discover the first user; receiving, from a second proximity-based services server of the set of other proximity-based services servers, a request for the first proximity-based services code allocated for the first user, the request indicating a second user of the first application; and determining whether to communicate the first proximity-based services code to the second proximity-based services server, including the first proximity-based services server performing: comparing the second user to the set of associates permitted to discover the first user; and communicating the first proximity-based services code to the second proximity-based services server when the second user is within the set of associates permitted to discover the first user. comparing the second user to the set of associates permitted to discover the first user; and communicating the first proximity-based services code to the second proximity-based services server when the second user is within the set of associates permitted to discover the first user.