#android #facebook #events #geocoding
#Android #Facebook #Мероприятия #геокодирование
Вопрос:
Я работаю над приложением на Android, которое создает события на Facebook. Я столкнулся со странной проблемой, и мне могла бы понадобиться некоторая помощь.
API Facebook на http://developers.facebook.com/docs/reference/api/event / совсем не помогает, поскольку не проясняет, что необходимо и какова зависимость для каждого набора значений.
Сначала я создаю событие, задавая значения для полей: идентификатор владельца, имя, время начала и окончания, местоположение, город, штат, страна, широта, долгота и конфиденциальность. Я делаю это вот так :
data.put("owner", myId);
data.put("name", eventName "1");
data.put("description", eventDescription);
data.put("start_time", eventStartTime);
data.put("end_time", eventEndTime);
data.put("location", eventLocation);
//data.put("venue", eventLocation);
//data.put("street", "Street here");
data.put("city", "City here");
data.put("state", "State here");
data.put("country", "Country here");
data.put("latitude", Double.toString(eventLat));
data.put("longitude", Double.toString(eventLng));
data.put("privacy", eventVisibility);
Я жестко запрограммировал координаты равными 59.2101 для широты и 18.0401 для долготы.
После создания публикации в facebook Graph API я получаю обратно идентификатор, содержащий идентификатор события. Когда я затем увижу JSON, содержащий информацию об этом событии, в браузере, перейдя в https://graph.facebook.com/XXXXX где XXXXX — это недавно созданный идентификатор события, и я вижу, что координаты места проведения — это не те, которые я установил ранее, а другие, которые соответствуют тем, которые возвращает geocode для конкретного города и страны. Очевидно, Facebook выполняет свое собственное геокодирование / обратное геокодирование на основе предоставленных улицы, города и страны и игнорирует отправляемые координаты.
Итак, вопрос в том, знает ли кто-нибудь, как именно Facebook обрабатывает создание места проведения, какие обязательные поля и есть ли какой-либо способ переопределить координаты, которые он задает, и использовать те, которые я передаю facebook ?
Мы будем очень признательны за любую помощь.
Комментарии:
1. Попробуйте ввести только широту / длину и посмотрите, что это вам даст.
2. простое указание широты и долготы приводит к событию вообще без информации о месте проведения.