Facebook PHP API仅限日期事件

问题描述:

当我使用API​​创建事件并且未指定开始和结束时间时,Facebook自动添加了上午10点开始和凌晨1点结束的时间。为什么只添加仅限日期的事件是不可能的。当我登录Facebook并在那里创建活动时,时间是可选的,并且没有添加虚假时间。是否有一个选项我不包括在我通过的数组中。这里是我的要求Facebook PHP API仅限日期事件

$facebook = new Facebook(array(
     'appId' => //key 
     'secret' => //secret 
    )); 

    $facebook->setAccessToken(/*USER ACCESS TOKEN*/); 

    try{ 
     $retObj = $facebook->api('/<USER ID>/events/create', 'POST', array(
      "name" => //title, 
      "description" => //description, 
      "start_time" => //date only eg. 2013-03-20, 
      "end_time" => //date only eg. 2013-03-25 
     )); 

    } catch(FacebookApiException $e) { 
     echo $e->getMessage(); 
    } 
+0

根据https://developers.facebook.com/docs/reference/api/user/#events没有'is_date_only'参数。 – CBroe 2013-03-18 10:15:03

+0

这就是我在挫折中添加的东西。我会从示例代码中删除它。它被添加的原因是,当你请求一个事件,那么这是返回结果的一部分 – Ryan 2013-03-18 10:18:33

你不能没有指定start_time创建事件的一些示例代码,所以我不知道你怎么能创建事件。要创建一个日期仅事件,只是做:

$retObj = $facebook->api('/<USER ID>/events/create', 'POST', array(
      "name" => "My event", //compulsory field 
      "start_time" => "2013-03-19" //tomorrows's date 
)); 
+0

Hi Stephane,我发布的代码只是示例代码,而不是我正在使用的代码。只有在您没有指定结束时间时,您的方法才有效。如果您仅以日期格式添加结束时间,例如'2013-03-22',那么它会自动添加时间。 – Ryan 2013-03-18 10:17:21

+0

仅限日期的活动仅适用于_one_天 - 如果您只是将日期作为start_time传递,那么您将获得一个日期仅限日期事件。但跨越多天的事件不能仅限于日期事件。所以你必须自己添加开始/结束时间(f.e. 00:00:00开始,23:59:59结束)。 – CBroe 2013-03-18 10:20:54

+0

这是一个很愚蠢的设计。但是,我猜想没有什么我能做的,只是为了增加自己的时间。感谢所有帮助的人。斯蒂芬我正在接受你的答案。你确实在隧道的尽头展示了一些光线 – Ryan 2013-03-18 10:25:56