Получить друзей пользователей с помощью API-интерфейса Facebook - Android

Я пытаюсь получить всех друзей пользователя, который вошел в мое приложение.

Я не могу использовать этот API [друзей]:

https://developers.facebook.com/docs/graph-api/reference/v2.0/user/friends

Поскольку этот API возвращает только друзей, которые использовали приложение, создающее запрос.

Итак, я нашел этот API [friendlist]:

https://developers.facebook.com/docs/graph-api/reference/v2.0/friendlist

Следуя этому answer, я получил список друзей.

Но я получаю пустой список при попытке получить список друзей:

new Request(
            session,
            "/2692926356774/members",
            null,
            HttpMethod.GET,
            new Request.Callback()
            {
                public void onCompleted(Response response)
                {
                    /* handle the result */
                    Log.e(LOG_TAG,"Members: " + response.toString());
                }
            }
    ).executeAsync();

2692926356774 является моим Acquaintances list id, я пробовал несколько других идентификаторов с тем же результатом.

Ответ 1

В v2.0 API-интерфейса, вызывающий /me/friends возвращает друзей человека, которые также используют это приложение.

Кроме того, в версии 2.0 вы должны запросить разрешение user_friends от каждого пользователя. user_friends больше не включается по умолчанию во всех входах. Каждый пользователь должен предоставить разрешение user_friends, чтобы появиться в ответе /me/friends. См. руководство по обновлению Facebook для получения более подробной информации или просмотрите сводку ниже.

Разрешения /me/friendlists конечной точки и user_friendlists не то, что вам нужно. Эта конечная точка не возвращает друзей пользователей - она ​​позволяет вам получить доступ к спискам, которые человек сделал для организации своих друзей. Он не возвращает друзей в каждом из этих списков. Этот API и разрешение полезны, чтобы позволить вам создавать настраиваемый селектор конфиденциальности, предоставляя людям возможность публиковать в Facebook.

Если вы хотите получить доступ к списку друзей, не использующих приложение, есть два варианта:

В других случаях приложения больше не могут получить полный список друзей пользователя (только те друзья, которые специально разрешили ваше приложение, используя разрешение user_friends).

Для приложений, которые хотят, чтобы люди приглашали друзей использовать приложение, вы все равно можете использовать Отправить диалог в Интернете или новый Диалог сообщений в iOS и Android.