我需要制作一个应用程序,在用户朋友的生日那天向用户发送电子邮件..
我正在考虑让一个应用程序在每个注册用户的朋友的bday的整个列表中保存数据库,然后每天在服务器上运行一个cron作业来检查生日并向每个有1或者1的用户发送电子邮件那个生日活动的朋友。
..或者只是在发送电子邮件之前只检索朋友bday列表的cron作业..
btw ..如何为每个用户检索这个bday列表?..打开图表有什么帮助吗?
..另外,你认为有比cronjob更好的解决方案吗?
答案 0 :(得分:1)
这很简单,图API中的User对象具有birthday
属性,您只需要确保在auth进程中请求friends_birthday
权限。这是一个扩展的权限,用户可以选择退出,因此您需要在auth之后进行一些额外的检查,以确保他们允许使用该权限。
我的猜测是你需要分两步完成生日,1)获取朋友列表,2)迭代获取生日(你可以用FQL更好地做到这一点,并一次选择多个朋友的生日) )。
我会抽象图api的东西,所以它发生在服务器上的工作者(看看Beanstalkd)。您也可以使用Beanstalkd处理作为工作人员发送电子邮件,但使用Cron对它们进行排队。