Facebook API, как получить широту / долготу от user_location

Здесь есть обсуждение: местоположение (широта) с помощью API Facebook но это не показывает, как получить это …

Я могу получить основную информацию:

"location": {
"id": "104146386288393",
"name": "Newton, Massachusetts"},

но как сделать запрос, используя идентификатор местоположения, чтобы получить

{
"id": "104146386288393",
"name": "Newton, Massachusetts",
"picture": "http://external.ak.fbcdn.net/safe_image.php?d=AQDygUYzFOcjhDoD&w=100&h=300&url=http\u00253A\u00252F\u00252Fupload.wikimedia.org\u00252Fwikipedia\u00252Fen\u00252Fe\u00252Fe6\u00252FNewton_City_Hall\u0025252C_Massachusetts.jpg&fallback=hub_city&prefix=s",
"link": "http://www.facebook.com/pages/Newton-Massachusetts/104146386288393",
"likes": 3741,
"category": "City",
"is_published": true,
"is_community_page": true,
"description": "<snipped data>",
"location": {
"latitude": 42.3369,
"longitude": -71.2097
},
"checkins": 310,
"talking_about_count": 8912
}

Вот мой код для facebook:

$user_profile = (new FacebookRequest($session, 'GET', '/me?fields=id, first_name, location'))->execute()->getGraphObject(GraphUser::className());

Спасибо

2

Решение

Вот что вы можете сделать:

  • Авторизуйте пользователя с user_location
  • Сделать запрос GET /me?fields=location
  • Сделайте запрос GET на идентификатор местоположения, который вы получите в результате /me

…это означает, что вам просто нужно сделать дополнительный вызов API, чтобы получить широту / долготу.

1

Другие решения

Вы можете проверить с график API инструмент до реализации.

Получив идентификатор местоположения, вам нужно вызвать «location_id»? Fields = location чтобы получить long / lat

введите описание изображения здесь

0

По вопросам рекламы [email protected]