用于 Facebook 事件创建的 location_id

Posted

技术标签:

【中文标题】用于 Facebook 事件创建的 location_id【英文标题】:location_id for Facebook event creation 【发布时间】:2013-05-03 07:48:35 【问题描述】:

我正在尝试使用从当前位置检索到的 location_id 作为 Facebook 事件创建的参数,这是我的代码:

我已经设置了所有的授权令牌和扩展权限,它确实返回了一个有效的位置 ID;但是,在我将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'];

【问题讨论】:

您有任何错误吗?另外请在您的问题中添加事件发布代码 我添加了我得到的异常 请添加您发布活动的代码。 感谢您的帮助。我只是按照您的建议通过检查异常来解决它。 location_id 应返回为 $event_location['location']['id']。 如果你能在答案中添加相同的内容并接受它会很好,这样将来人们可能会得到与你相同问题的答案 【参考方案1】:

异常告诉自己错误是Location Id的错误值。 而且由于您自己调试过,这是因为您将其检索为

$event_location_id = $event_location['id'];

应该被检索为

$event_location_id= $event_location['location']['id'];

【讨论】:

以上是关于用于 Facebook 事件创建的 location_id的主要内容,如果未能解决你的问题,请参考以下文章

用于创建事件的最佳 API

有啥方法可以通过 API 创建 facebook 事件,因为 graph api 不再可用

Facebook:如何分离调试和生产模式事件?

如何使用 Facebook Graph API 编辑现有事件

在 Facebook Graph API 中为群组创建 Facebook 事件

如何为页面创建 facebook 事件而不将其发布到页面墙上?