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'];
Другие вопросы по тегам