Поиск профилей по городам в Facebook API - PullRequest
1 голос
/ 17 января 2012

Мне нужно найти профиль в определенном городе или стране, но я только что нашел способ получить профили, проверив столбец locale в своем запросе на Facebook.Можно ли получить идентификатор пользователя и связать его с городом и другой информацией о местоположении, но нельзя ли получить профили по городам?

Ответы [ 3 ]

0 голосов
/ 18 января 2012

Если вы хотите запрашивать только друзей, связанных с предоставленным токеном доступа, вы можете выполнить этот запрос FQL:

    query = {}
    # first get friends which have provided a current location
    query['friends'] = "SELECT uid, name, current_location FROM user \
            WHERE uid IN (SELECT uid1 FROM friend WHERE uid2=me()) \
            AND current_location"
    # then get the latlongs corresponding to their current location
    query['latlong'] = "SELECT page_id, latitude, longitude FROM place \
            WHERE page_id IN (SELECT current_location.id FROM #friends)"

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

ПРИМЕЧАНИЕ. Конечно, для этого требуется разрешение friends_location.

0 голосов
/ 25 февраля 2013

Используя Graph API, вы можете искать профили, используя текстовые названия мест, например:

https://graph.facebook.com/search?q=new%20york&type=user&access_token=???

(Заменить ??? на ваш текущий access_token.)

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

0 голосов
/ 17 января 2012

Используя API Facebook, невозможно выполнить запрос по локали, поскольку он не проиндексирован (см .: http://developers.facebook.com/docs/reference/fql/user/ и ищите имена столбцов со звездочкой *). Согласно документации, единственные столбцы, по которым вы можете искать с помощью API, - это uid, username и name.

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