Как получить друзей моих друзей, используя API Facebook? - PullRequest
1 голос
/ 11 августа 2011

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

Я знаю, что могу получить своих друзей, используя Graph API. Для каждого зарегистрированного пользователя я сохраняю fbuid в своей базе данных.

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

Так можно ли получить друзей моего друга, используя FQL или Graph API?


Я искал / читал много тем о переполнении стека, ища друзей друзей, но безрезультатно.

Примечание. Это не похожие вопросы, уже опубликованные в Переполнении стека. Пожалуйста, прочитайте полностью, чтобы понять этот вопрос.

1 Ответ

3 голосов
/ 11 августа 2011

Вы не можете использовать FQL-таблицу 'friends', чтобы найти друзей друзей, вам нужен действительный токен доступа для каждого друга, которого у вас нет.

Вы можете сделать это с помощью API Graph.легко, но это, вероятно, займет много времени.Я думаю, что в среднем 20 минут для 500 друзей.Вам нужно будет позвонить по этому номеру:

https://graph.facebook.com/USER_ID?fields=id

Сначала для первоначального пользователя, а затем для каждого из его друзей.Параметр fields=id поможет с количеством данных, которые вы получаете, хотя вам, вероятно, придется также установить более высокий предел.Добавьте & limit = 5000 к графическому запросу.

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

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

Удачи.

...