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