用于 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 创建 facebook 事件,因为 graph api 不再可用
如何使用 Facebook Graph API 编辑现有事件