1

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

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

$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, для отображения местоположения события нет карты. Я попытался получить placeID перед созданием события, но это, похоже, работает только для центров городов, а не для точного адреса. Возможно, я что-то пропустил ...

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

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


Edit: Проблема была создана на этом в январе прошлого года. Похоже, что с этого вопроса ничего не движется: http://developers.facebook.com/bugs/173095916131752

+0

Дайте нам знать, если у вас есть какие-либо новости, прямо сейчас он по-прежнему не работает –

ответ

0

Довольно уверен, что предполагается использовать собственность на месте, а не просто проходить широту и долготу. Проверьте docs.

Таким образом, вместо массива с широта/долгота, сделать что

.... 
"venue" => array ("latitude" => $lat, "longitude" => $lon), 
.... 
+0

Hi Jordan. Согласно документам, он должен работать так, как вы писали, но это не так. При поиске в Интернете я обнаружил, что также поля «улица», «город» .. должны быть инициализированы вне поля «место». Действительно, «улица», «город» .. хорошо определены по моему запросу выше. Это противоречит документам, потому что все эти поля должны быть инициализированы в массиве «место». Что-то пошло не так ... –

+0

Можете ли вы опубликовать обновленный код? «Место проведения» должно быть вложенным массивом в $ event_param. – Jordan

+0

Я пробовал: $ event_param = массив ( "access_token" => $ access_token, "имя" => $ имя, \t "описание" описание => $, "start_time" => $ start_time, «END_TIME "=> $ конец время, \t "updated_time"=> время(), \t \t "выставка"=> Array (" улица "=> $ улицы, \t "город"=> $ города, \t "state" => $ state, \t "country" => $ country, "latitude" => $ lat, "longitude" => $ lng) ); –

Смежные вопросы