Получить всех друзей пользователя с помощью 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

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

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

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 2692926356774 , я пробовал несколько других идентификаторов с тем же результатом.

    В версии 2.0 API-диаграммы call /me/friends возвращают /me/friends человека, которые также используют это приложение.

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

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

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

    1. Если вы хотите, чтобы ваши люди отмечали своих друзей в рассказах, которые они публикуют в Facebook, используя ваше приложение, вы можете использовать API /me/taggable_friends . Использование этой конечной точки требует обзора Facebook и должно использоваться только для случая, когда вы показываете список друзей, чтобы пользователь мог пометить их в сообщении.

    2. Если ваше приложение является игрой, и ваша игра поддерживает Facebook Canvas , вы можете использовать /me/invitable_friends точку /me/invitable_friends , чтобы отобразить диалоговое окно пользовательского приглашения , а затем передать токены, возвращаемые этим API, в стандартный диалог запросов.

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

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