我在我的应用程序中使用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));
但我怎么能在我的日历中将其显示为事件?
请帮忙。
提前致谢
答案 0 :(得分:0)
首先,Drupal站点中的事件实际上是附加了日期字段的常规节点,因此要将它们显示在站点日历中,您需要先创建它们。
看到你已经准备好了一些PHP代码,你可以使用像 node_add()这样的函数来生成节点,但这很快就会变得非常混乱;特别是如果您需要以特定间隔运行脚本而不创建重复项等。
我建议将Feeds module用于此用例。它可以处理JSON数据(带有extra module),并且完全是为了这样的目的而构建的。请注意,要同步日历,您需要通过cron作业以特定间隔运行同步。