4

我已经能够使用 php 和 javascript 以编程方式在我的 Fullcalendar 和我的 Google 日历之间开发 2 路同步。我的完整日历显示来自 Mysql 数据库的事件以及来自 Google 日历的事件。我遇到的问题是,当我的 mysql fullcalendar 事件加载到我的 Google 日历中时,我会在我的 fullcalendar 上看到 mysql 事件 2x ......一个来自 mysql,然后一个来自 Google。我需要继续显示由 mysql 创建的事件并停止显示 google 事件....但只显示源自 mysql 的 google 事件。

本质上,我需要过滤掉源自我的数据库的谷歌日历事件,但显示手动输入谷歌日历的谷歌日历事件。

当我将 mysql 事件发送到 google 时,我当前将返回的 google 日历 ID $gcal_id = $createdEvent->getId() 存储到 mysql 中。我的意图是读取 google api 回调并过滤掉与我存储在 mysql 中的 id 匹配的 gCal$uid。

我无法弄清楚如何访问在 google api 回调中找到的 gCal$uid 值,然后将它们与从数据库中提取的 id 数组进行比较。

任何想法或代码片段将不胜感激。

谢谢你。

4

2 回答 2

3

我从不同的角度解决了这个问题,并且能够解决我的完整日历上出现重复条目​​的问题。当日历加载每个事件时,我将事件 id(减去@google)与我存储在 FullCalendar 的“eventAfterRender”中的数据库中的 gcal id 进行比较。如果我找到匹配项,我会使用 FullCalendar 的“removeEvents”从日历中删除重复的事件。

于 2012-06-21T19:41:56.830 回答
0

我的结果不一致。该过程将连续工作几次,然后突然停止工作。尽管由于缺少 PHP 文档而很困难,但我仍在进行故障排除。

无论如何,与从谷歌日历传出相比,从谷歌日历传入 FullCalendar 是轻而易举的事。

对于传入,您需要向用户提供有关如何获取其公共或私有 XML 提要的说明。此处详细介绍了获取公共 XML 的步骤 http://arshaw.com/fullcalendar/docs/google_calendar/

要获取私有 XML,请不要公开您的日历,然后单击私有部分中的 XML 按钮。

还有一些其他步骤,但它们都在提供的链接中进行了详细说明。

一旦我完成所有工作,我将向谷歌提供关于传出同步的更详细信息

顺便说一句-你为什么不能给我发私信。我的stackoverflow设置有什么需要改变的吗?

于 2012-06-28T15:34:55.137 回答