Получить список друзей друга на Facebook - PullRequest
24 голосов
/ 25 августа 2009

Я недавно начал изучать API Facebook и пытаюсь выяснить, как получить список друзей другого пользователя (в данном случае это тот, с кем я дружу).

До сих пор я работал только над тем, чтобы узнать друзей человека, с которым я тоже дружу. Однако приложение «Колесо друзей» может сделать это, поскольку вы можете создать базу колес на одном из ваших друзей, поэтому я предполагаю, что это возможно.

Кто-нибудь знает, как это сделать?

Ответы [ 6 ]

5 голосов
/ 11 июня 2012

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

4 голосов
/ 18 января 2011

Вы можете проверить, являются ли два ваших друга друзьями, используя friends.are_friends.

3 голосов
/ 12 сентября 2011

Получив действительный токен доступа для пользователя, вы можете запросить Graph API с помощью указанного токена и запросить соединение " friends " объекта пользователя ( / me / friends). ). Так что, если ваш идентификатор пользователя "123":

https://graph.facebook.com/123/friends?access_token=USERS_ACCESS_TOKEN

Вы также можете использовать / me для ссылки на текущего пользователя:

https://graph.facebook.com/me/friends?access_token=USERS_ACCESS_TOKEN

Без действительного токена доступа вы не можете запрашивать информацию о пользователях, и доступ к друзьям друзей определяется каждым пользователем. Например, я не вижу некоторых друзей моего друга:

Невозможно найти всех друзей (ID). Можно только поискать вошедших в систему пользователь (ID) или друзья вошедшего в систему пользователя с соответствующими разрешение.

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

2 голосов
/ 07 июня 2014

Я понял это.

1) Лучшее, что вы можете сделать, это найти общих друзей
2) Попробуйте использовать v1.0 API Graph Facebook. v2.0 не имеет /mutualfriends.
3) Поскольку меня интересовала только моя собственная социальная сеть, я взял токен доступа из проводника и написал скрипт на python для загрузки всей моей социальной сети. Код на github

1 голос
/ 23 ноября 2012

Да, можно получить список друзей друга, но единственным условием является то, что друг должен быть пользователем этого приложения.

Предположим, что есть приложение «APP», используемое «A», тогда приложение может получить список своих друзей, теперь вы хотите, чтобы друзья получили список «B», который является другом «A», это будет возможно, только если «B» "также использует" приложение "

0 голосов
/ 17 марта 2012

Facebook находится в процессе устаревания API REST и добавил эквивалентную поддержку Graph API для этого метода. Вы можете использовать Graph API - объект User и Get / User_id1 / friends / User_id2, чтобы проверить, дружит ли User_id1 с User_id2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...