2013-03-18 54 views
0

當我使用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

回答

2

你不能沒有指定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