Получение друзей друзей с помощью приложения в Graph API 2?

Я знаю, как найти друзей с помощью моего приложения с помощью Graph API:

me/friends возвращает список друзей, использующих мое приложение.

Я также знаю, как проверить, есть ли у двух друзей общие друзья (я уже задавал этот вопрос: Определение, есть ли у двух пользователей, использующих приложения, общие друзья в Graph API 2.0/2.1?):

{user_id}?fields=context.fields(mutual_friends) возвращает количество моих общих друзей и список общих друзей, использующих приложение.

Однако мне нужен список друзей друзей, которые используют приложение. Сначала я могу получить всех своих друзей (первый запрос выше) и проверить, есть ли у меня с ними общие друзья, запросив вторую конечную точку, которую я предоставил выше для каждого пользователя. Но, например, если у меня есть 50 друзей в моем приложении, это означает, что я запрашиваю Facebook 50 раз, что определенно не является приемлемым поведением. В моем приложении есть настройки конфиденциальности, которые содержат опцию «друзья друзей». Как я могу получить всех друзей друзей, использующих мое приложение, в одном запросе (или, по крайней мере, не в запросе O (n)).


person Can Poyrazoğlu    schedule 23.01.2015    source источник
comment
Вы не можете получить всех друзей друзей в вызове API. Но когда человек входит в систему, он получает своих друзей. А затем сохраните это и запросите, когда вам понадобится FoF.   -  person WizKid    schedule 23.01.2015
comment
@WizKid, а как насчет того, когда пользователь добавляет/удаляет друзей или друзья, которые ранее не использовали приложение, начинают его использовать? когда мне обновить?   -  person Can Poyrazoğlu    schedule 23.01.2015
comment
Когда кто-то новый войдет в ваше приложение, вы получите всех друзей этого человека. Таким образом, единственная проблема заключается в том, что кто-то дружит с кем-то, кто уже использует приложение. И для этого вам просто нужно собрать всех друзей, когда вам это нужно   -  person WizKid    schedule 23.01.2015