Заводите друзей из определенного места

#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"
      }
    }
  ]
}