Это сложная ситуация. Несмотря на то, что вы хотите, чтобы ваши пользователи имели хороший пользовательский опыт, зная, кто из их друзей также будет присутствовать на этом мероприятии, вы также хотите, чтобы они получили хороший опыт, сделав максимально простой регистрацию на это мероприятие.
То, что я бы предложил, это сделать необязательным . Поместите кнопку «Найти друга», которая сейчас посещает, на главную страницу, которую они видят в вашем приложении. Графика должна быть чем-то, что привлекает их внимание и действительно заставляет их тратить дополнительные усилия, чтобы выяснить это. Затем оттуда дайте им диалог, который спрашивает, какую из трех социальных сетей они хотят искать. Затем выполните итерацию по каждому из тех, которые пользователь выбрал, запрашивая доступ к приложению. Храните каждый идентификатор пользователя и токены доступа из различных социальных сетей в вашей базе данных под тем же пользователем в вашей базе данных. (не запрашивайте первый / последний ... это не очень хороший вариант ... просто используйте уникальный идентификатор каждой сети)
Конечно, первый пользователь, который сделает это, будет иметь худший опыт, так как никто другой не сделал этого. Но это становится лучше с принятием.
Удачи в вашем проекте!