Я пытаюсь получить всех друзей, пользователей, которые вошли в мое приложение.
Я не могу использовать этот 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.
Если вы хотите получить доступ к списку друзей, не использующих приложение, есть два варианта:
Если вы хотите, чтобы ваши люди отмечали своих друзей в рассказах, которые они публикуют в Facebook, используя ваше приложение, вы можете использовать API /me/taggable_friends
. Использование этой конечной точки требует обзора Facebook и должно использоваться только для случая, когда вы показываете список друзей, чтобы пользователь мог пометить их в сообщении.
Если ваше приложение является игрой, и ваша игра поддерживает Facebook Canvas , вы можете использовать /me/invitable_friends
точку /me/invitable_friends
, чтобы отобразить диалоговое окно пользовательского приглашения , а затем передать токены, возвращаемые этим API, в стандартный диалог запросов.
В других случаях приложения больше не могут получить полный список друзей пользователя (только те друзья, которые специально разрешили ваше приложение, используя разрешение user_friends
).
Для приложений, которые позволяют пользователям приглашать друзей для использования приложения, вы все равно можете использовать диалоговое окно «Отправить» в Интернете или новый диалоговое окно «Сообщения» на iOS и Android .