2012-06-20 43 views
3

我已經能夠以編程方式在我的Fullcalendar和我的Google日曆之間使用php和javascript開發雙向同步。我的fullcalendar顯示來自Mysql數據庫的事件以及來自Google日曆的事件。 我遇到的問題是,當我的mysql fullcalendar事件加載到我的Google日曆中時,然後我在fullcalendar上看到了mysql事件2x ...一個來自mysql,然後是從Google返回的事件。我需要繼續顯示由mysql創建的事件,並停止顯示谷歌事件....但只有源於mysql的谷歌事件。與Fullcalendar 2路同步Google日曆

在本質上,我需要過濾掉源自我的數據庫的Google日曆事件,但顯示手動輸入到Google日曆中的Google日曆事件。

當我將mysql事件發送到谷歌時,我currentlty將返回的谷歌日曆id,$ gcal_id = $ createdEvent-> getId()存儲到mysql中。我的意圖是閱讀谷歌API回調,並過濾出與我存儲在MySQL中的ID相匹配的gCal $ uid。

我無法弄清楚如何訪問在google api回調中找到的gCal $ uid值,然後將它們與從數據庫中拉出的id數組進行比較。

任何想法或代碼片斷將不勝感激。

謝謝。

+2

你能分享你的代碼2路同步? –

+1

我也想問你,請分享你的代碼2路同步... –

回答

3

我從另一個角度攻擊了問題,並且能夠解決出現在我的fullcalendar上的重複條目的問題。 隨着日曆加載每個事件,我將事件ID(減去@google)與我在FullCalendar的「eventAfterRender」中存儲在數據庫中的gcal ID進行比較。如果我得到一個匹配,我使用FullCalendar的'removeEvents'從日曆中刪除重複的事件。

0

我有不一致的結果。該過程將連續工作幾次,然後突然停止工作。我仍然在排除故障,雖然由於缺乏PHP文檔,這很困難。

不管怎樣,從谷歌日曆傳入FullCalendar相比傳出到谷歌日曆是一件輕而易舉的事情。

對於新來者,您需要向用戶提供關於如何獲得其公共或私人XML feedk的說明。獲取公有XML的步驟在此處詳述http://arshaw.com/fullcalendar/docs/google_calendar/

要獲取專用XML,請不要公開您的日曆,然後單擊專用部分中的XML按鈕。

還有一些其他的步驟,但他們都詳細提供的鏈接。

我將提供對即將離任的同步更詳細的資訊給Google,一旦我得到它的所有工作進行

BTW-爲什麼你不能給我發私人訊息。有什麼我需要改變我的計算器設置?