Получение страны текущего города из Facebook Graph API - PullRequest
1 голос
/ 22 октября 2011

FB graph api , кажется, всегда возвращает "город, штат" для полей США "текущий город" и "родной город", но , кажется, всегда возвращает "город, страну" для чего-либо за пределами США.

Это надежное предположение? Есть ли другие страны, кроме США, которые вернули бы "город, штат"? Документы FB (https://developers.facebook.com/docs/reference/api/user/) не объясняют этого, и я вроде как обдумываю это.

1 Ответ

4 голосов
/ 22 октября 2011

Я бы использовал FQL и запросил бы таблицу user для поля current_location, которое вернуло бы более полный и хорошо структурированный ответ:

SELECT current_location FROM user WHERE uid=me()

Вы можете попробовать это в проводнике Facebook Graph API, используя новую конечную точку fql. Что бы вернуть что-то вроде:

{
  "data": [
    {
      "current_location": {
        "resultType": {
          "fieldTypes": {
            "street": {
              "strict": false
            },
            "city": {
              "strict": false
            },
            "state": {
              "strict": false
            },
            "country": {
              "strict": false
            },
            "zip": {
              "strict": false
            },
            "latitude": {
              "min": null,
              "max": null,
              "strict": false
            },
            "longitude": {
              "min": null,
              "max": null,
              "strict": false
            },
            "id": {
              "min": null,
              "max": null,
              "strict": false
            },
            "name": {
              "strict": false
            }
          },
          "includeNullFields": false
        },
        "street": null,
        "city": "Beirut",
        "state": "Beyrouth",
        "country": "Lebanon",
        "zip": "",
        "latitude": null,
        "longitude": null,
        "id": 106188806084417,
        "name": "Beirut, Lebanon"
      }
    }
  ]
}

Обратите внимание, что поля city, state и country находятся вместе с полем несовместимым name.

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