Я знаю, как найти друзей с помощью моего приложения с помощью Graph API:
me/friends
возвращает список друзей, использующих мое приложение.
Я также знаю, как проверить, есть ли у двух друзей общие друзья (я уже задавал этот вопрос: Определение, есть ли у двух пользователей, использующих приложения, общие друзья в Graph API 2.0/2.1?):
{user_id}?fields=context.fields(mutual_friends)
возвращает количество моих общих друзей и список общих друзей, использующих приложение.
Однако мне нужен список друзей друзей, которые используют приложение. Сначала я могу получить всех своих друзей (первый запрос выше) и проверить, есть ли у меня с ними общие друзья, запросив вторую конечную точку, которую я предоставил выше для каждого пользователя. Но, например, если у меня есть 50 друзей в моем приложении, это означает, что я запрашиваю Facebook 50 раз, что определенно не является приемлемым поведением. В моем приложении есть настройки конфиденциальности, которые содержат опцию «друзья друзей». Как я могу получить всех друзей друзей, использующих мое приложение, в одном запросе (или, по крайней мере, не в запросе O (n)).