同步Drupal 7日历与facebook的生日



我在我的应用程序中使用Drupal 7.15,我有日历模块和events_calendar用于显示日历和添加和编辑事件。

我需要在这个日历中导入/同步facebook的生日。

我使用下面的代码从facebook获取生日,我能够获得原始数据,

$token_url = "https://graph.facebook.com/oauth/access_token?client_id="
. $app_id . "&redirect_uri=" . urlencode($my_url)
. "&client_secret=" . $app_secret
. "&code=" . $code;
$access_token = file_get_contents($token_url);
$graph_url = "https://graph.facebook.com/me/friends?fields=id,name,birthday&".$access_token;
$result = json_decode(file_get_contents($graph_url));

,但我怎么能显示这在我的日历作为一个事件?

请帮助。

Thanks in advance

首先,Drupal站点中的事件实际上是附加了日期字段的常规节点,因此要使它们出现在站点日历中,需要首先创建它们。

看到你已经准备好了一些PHP代码,你可以使用像node_add()这样的函数来生成节点,但这很快就会变得相当混乱;特别是如果您需要以一定的间隔运行脚本而不创建副本等。

我建议在这个用例中使用Feeds模块。它可以处理JSON数据(使用一个额外的模块),并且正是为了这样的目的而构建的。请注意,为了同步您的日历,您需要通过cron作业以特定的间隔运行同步。

最新更新