2012-04-11 119 views
0

我想弄清楚如何在不指定end_time的情況下創建新事件。這已經在Graph API Explorer中成功運行,但在我的JavaScript代碼中卻不成功。創建一個沒有end_time的事件

FB.api('/me/events?access_token=' + accessToken,'post',{name: retVal.name, start_time: retVal.start_time, location: retVal.location, description: retVal.description, privacy: 'SECRET'},function(retVal) {}); 

如果我包含一個end_time,它可以很好地工作。但是,如果沒有,我會得到'(#100)一個事件在開始時間之前不能有結束時間。'必須有一種方法來做到這一點。我的客戶可能並不總是希望爲他們正在創建的任何事件指定一個結束時間,並且如果我爲他們安排了一個事件,它可能會使他們稍微惱火。

感謝

回答

0

所以......這是交易。基本上,我是個白癡。我在測試中沒有發現的是,我的本地事件的數據庫需要一個end_date,所以如果沒有提供start_date,它就會使用start_date。我在邏輯中有一個if語句來檢查end_date是否爲空,在這種情況下它從來沒有。所以API調用在開始和結束時都傳遞相同的值,並拋出錯誤。

這就是當你在深夜工作會發生什麼......

0

這個工作對我來說:


FB.api('/me/events','post',{name:"SomeTestEvent",start_time:1272718027,location:"my_location"},function(resp) { 
    console.log(resp); 
}); 

注意:你需要有擴展權限 「create_event」 爲好。

希望它有幫助

相關問題