поставить широту и долготу через API графика в событии facebook

Я хотел бы создать событие на моей фан-странице FB через PHP SDK Graph API V.3.1.1, указав широту и долготу.

Вот мой запрос:

$event_param = array(
    "access_token" => $access_token,
    "name" => $name,
    "description"=>$description,
    "start_time" => $start_time,
    "end_time" => $end_time,
    "street"=> $street,
    "city"=>$city,
    "country"=>$country,
    "latitude" => $lat,
    "longitude" => $lng,
    "updated_time"=>time()
);
$facebook->api('/'.$pageID.'/events', "POST", $event_param);

Событие создано, но когда я проверяю событие на http://graph.facebook.com/my_event_id, Я вижу, что ни широта, ни долгота не определены. И когда я показываю событие на своей странице в Facebook, там нет карты, показывающей место события. Я пытался получить идентификатор места перед созданием события, но, похоже, это работает только для центров городов, а не для точного адреса. Может я что-то пропустил...

Любые идеи очень приветствуются! Спасибо

Ни у кого нет решения для этого? Это проблема?


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


person ess ess    schedule 02.04.2012    source источник
comment
Дайте нам знать, если у вас есть какие-либо новости, прямо сейчас это все еще не работает   -  person Nicola Peluchetti    schedule 30.05.2012


Ответы (1)


Почти уверен, что он должен принимать свойство места проведения, а не просто передавать широту и долготу. Ознакомьтесь с документами.

Поэтому вместо массива с широтой/долготой сделайте это

....
"venue" => array ("latitude" => $lat, "longitude" => $lon),
....
person Jordan    schedule 02.04.2012
comment
Привет Джордан. Согласно документам, он должен работать так, как вы написали, но это не так. Путем поиска в Интернете я обнаружил, что также поля улица, город... должны быть инициализированы вне поля места проведения. Действительно, улица, город... хорошо определены по моему запросу выше. Это противоречит документам, потому что все эти поля должны быть инициализированы в массиве мест проведения. Что-то идет не так... - person ess ess; 03.04.2012
comment
Можете ли вы опубликовать свой обновленный код? Место проведения должно быть вложенным массивом внутри $event_param. - person Jordan; 03.04.2012
comment
Я пробовал это: =›массив (улица=›$улица, город=›$город, штат=›$штат, страна=›$страна,широта=›$lat, долгота=›$lng) ); - person ess ess; 03.04.2012
comment
Я также пробовал с $event_param = array( access_token => $access_token, name => $ name, description => $ описание, start_time => $ start_time, end_time => $ end-time, updated_time => время (), улица =›$улица, город=›$город, штат=›$штат, страна=›$страна, место проведения=› массив (широта =› $lat, долгота =› $lng) ); - person ess ess; 03.04.2012