1

Я хотел бы узнать, есть ли способ напрямую получить поля широты/долготы через API-интерфейс Facebook Graph.Facebook Graph API: получение широты/долготы Checkin через API полей (оптимизированный вызов)

Фоном является то, что я хочу уменьшить объем данных, возвращаемый графическим API, избавляясь от полей, которые не представляют интереса для моего приложения.

Я знаю, что есть что-то вроде этого работы в Graph API Explorer:

me/?fields=id,checkins.fields(id,place.fields(id,location),created_time) 

возвращает следующее:

{ 
"id": "12345", 
"checkins": { 
"data": [ 
    { 
    "id": "101511234546244", 
    "place": { 
     "id": "170048419682121", 
     "location": { 
     "street": "", 
     "city": "Frankfurt", 
     "state": "", 
     "country": "Germany", 
     "zip": "", 
     "latitude": 50.108641831527, 
     "longitude": 8.6654729704433 
     } 
    }, 
    "created_time": "2012-11-08T08:30:48+0000" 
    } 
] 
} 

Как мне не нужны адреса части города, я Мне также очень хотелось избавиться от них. Если бы я попробовать это происходит некорректно путь, он не работает:

me?fields=id,checkins.fields(id,place.fields(id,location.fields(latitude,longitude)),created_time) 

В результате

{ 
"id": "12345", 
"checkins": { 
"data": [ 
    { 
    "id": "101511234546244", 
    "place": null, 
    "created_time": "2012-11-08T08:30:48+0000" 
    } 
] 
} 

ли у кого-то успех делает что-то подобное? Если это так, я был бы здорово, если бы вы могли сообщить мне об этом. Благодаря!

ответ

2

В соответствии с документацией API и исследователем API Graph, Subfields are not supported by location, так что вы не можете извлечь только latitude и longitude из объекта местоположения.

+0

Спасибо за ваш ответ! Не могли бы вы разместить URL-адрес в документации? Исследователь Graph API не показывает мне сообщение, которое вы упомянули, к сожалению. – Tobi

+0

Посмотрите: http://developers.facebook.com/tools/explorer?method=GET&path=me%2Fcheckins%3Ffields%3Dplace%2Clocation.fields(latitude%2Clongitude) –

+0

Да, но я думаю, что ваш запрос неверен : location - это под-объект объекта места. С моей точки зрения запрос http://developers.facebook.com/tools/explorer?method=GET&path=me%2Fcheckins%3Ffields%3Dplace.fields(location.fields(latitude%2Clongitude)) должен быть концептуально правильным, но он возвращается null как место. – Tobi