Как искать друзей вокруг меня, используя Facebook API? - PullRequest
0 голосов
/ 16 февраля 2012

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

Однако я не смог найти способ поиска друзей в моем регионе.Я хочу выполнить поиск и получить результаты от друзей, которые находятся в радиусе X метров от меня.

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

РЕДАКТИРОВАТЬ: Я нашел похожий вопрос (и ответ), используя FQL: Facebook FQL запрос похож на проверки друзей

Ответы [ 2 ]

1 голос
/ 23 апреля 2013

Кроме того, вы можете найти местоположение друзей и родной город, используя эту конечную точку API Graph: / me / friends? Fields = местоположение, родной город, имя

Но вам понадобятся friends_location и friends_hometownразрешения.

Подробнее: https://developers.facebook.com/docs/reference/login/extended-profile-properties/

1 голос
/ 16 февраля 2012

Ну, вы частично ответили себе там ...

Когда вы запрашиваете о друге пользователя, вы также получаете его местоположение, поскольку оно является частью объекта User (при условии, что у вас, конечно, есть необходимые разрешения): http://developers.facebook.com/docs/reference/api/user/

Проблема, как вы писали, заключается в том, что вам нужно отправить запрос в Facebook на каждого друга, что не является правильным способом для этого. К счастью, Facebook уже подумал об этом, и они придумали «Пакетные запросы»: http://developers.facebook.com/docs/reference/api/batch/, которые позволяют вам сделать именно это.

EDIT

Теперь, когда я думаю об этом, все проще, чем я писал ранее, вам даже не нужны пакетные запросы, поскольку вы можете получить всех друзей-пользователей за один запрос: me / friends. При условии, что пользователь предоставил вам необходимые разрешения, у каждого объекта пользователя в списке друзей также будет объект местоположения.

Для каждого друга рассчитайте, находится ли его местоположение в нужном радиусе.

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