location_id для создания события Facebook
Я пытаюсь использовать location_id
, который я извлек из моего текущего местоположения, в качестве параметра для создания события Facebook, вот мой код:
Я установил весь токен авторизации и расширенное разрешение, и он действительно вернул действительный идентификатор местоположения; однако после того, как я location_id
в массив параметров создания события, он не создал событие. (все остальные поля задаются через форму). Кто-нибудь может помочь?
Вот мой код:
try{
//default location
$event_url = $my_url . 'create_group.php';
$event_location = $facebook->api('/me?fields=location');
$event_location_id = $event_location['id'];
echo $event_location_id;
}
catch(Exception $e)
{
echo $e;
}
$params= array(
"name" => "[Study Group]".$_POST['name'],
"description" => $_POST['description'],
"location_id" => $event_location_id,
"start_time" => $_POST['start_time'].$_POST['time_zone'],
"privacy_type" => $_POST['privacy_type'],
"end_time" => $_POST['end_time'].$_POST['time_zone']
);
Вот исключение, которое я имею:
Exception: The place or event you attempted to plan to attend is invalid. Please try a different place or event.
Исключение решается следующим образом: изменить:
$event_location_id = $event_location['id'];
в
$event_location_id= $event_location['location']['id'];
1 ответ
Исключение говорит само за себя, что ошибка является неправильным значением Location Id. И, как вы сами отлаживали это, потому что вы извлекли его как
$event_location_id = $event_location['id'];
Который должен вместо этого быть восстановлен как
$event_location_id= $event_location['location']['id'];