#facebook #facebook-graph-api #facebook-fql
#Facebook #facebook-graph-api #facebook-fql
Вопрос:
Как заводить друзей из определенного местоположения, используя facebook fql и graph
я попробовал fql как
SELECT uid FROM user WHERE current_location IN ('Chennai','Tamilnadu') AND uid IN
(SELECT uid2 FROM friend WHERE uid1 = me() )
Он показывает
{
"data": [
]
}
и я тоже получил все необходимые разрешения
Ответ №1:
Во-первых, current_location
это структура, поэтому current_location IN ('Chennai','Tamilnadu')
она не будет работать. Вам нужно указать любое поле из структуры, т.е.:
current_location.city
current_location.state
Во-вторых, будут найдены только те ваши друзья, которые авторизовали ваше приложение. Например, мой друг из Лондона использует Graph API Explorer. Это новое с момента появления версии 2.0 API Facebook. Подробнее читайте здесь.
Итак, этот запрос:
SELECT uid, current_location
FROM user
WHERE current_location.city IN ('London')
AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me() )
Дает:
{
"data": [
{
"uid": "73221xxx",
"current_location": {
"city": "London",
"state": "England",
"country": "United Kingdom",
"zip": "",
"latitude": 51.5072,
"longitude": -0.1275,
"id": "106078429431815",
"name": "London, United Kingdom"
}
}
]
}