Ответ 1
В v2.0 API-интерфейса, вызывающий /me/friends
возвращает друзей человека, которые также используют это приложение.
Кроме того, в версии 2.0 вы должны запросить разрешение user_friends
от каждого пользователя. user_friends
больше не включается по умолчанию во всех входах. Каждый пользователь должен предоставить разрешение user_friends
, чтобы появиться в ответе /me/friends
. См. руководство по обновлению Facebook для получения более подробной информации или просмотрите сводку ниже.
Разрешения /me/friendlists
конечной точки и user_friendlists
не то, что вам нужно. Эта конечная точка не возвращает друзей пользователей - она позволяет вам получить доступ к спискам, которые человек сделал для организации своих друзей. Он не возвращает друзей в каждом из этих списков. Этот API и разрешение полезны, чтобы позволить вам создавать настраиваемый селектор конфиденциальности, предоставляя людям возможность публиковать в Facebook.
Если вы хотите получить доступ к списку друзей, не использующих приложение, есть два варианта:
-
Если вы хотите, чтобы ваши люди отмечали своих друзей в рассказах, которые они публикуют в Facebook, используя ваше приложение, вы можете используйте API
/me/taggable_friends
. Использование этой конечной точки требует обзора Facebook и должно использоваться только в том случае, если вы создаете список друзей, чтобы позволить пользователю помечать их в сообщении. -
Если ваше приложение является игрой, а ваша игра поддерживает холст Facebook, вы можете использовать конечную точку
/me/invitable_friends
в порядке для рендеринга диалогового окна приглашения, затем передать токены, возвращенные этим API, в стандартный диалог запросов.
В других случаях приложения больше не могут получить полный список друзей пользователя (только те друзья, которые специально разрешили ваше приложение, используя разрешение user_friends
).
Для приложений, которые хотят, чтобы люди приглашали друзей использовать приложение, вы все равно можете использовать Отправить диалог в Интернете или новый Диалог сообщений в iOS и Android.