通过Facebook API发送朋友的生日提醒电子邮件的最简单且免费的方式


easiest and costless way to send friend's birthday reminder email via facebook api

我需要制作一个应用程序,在用户朋友的生日那天向用户发送电子邮件。

我正在考虑有一个应用程序,该应用程序可以在DB上保存每个注册用户的整个朋友的bday列表,然后每天在服务器上运行一个cron作业,该作业检查生日并向在该生日事件中有1个或多个朋友的每个用户发送电子邮件。

..或者只有 cron 作业,在发送电子邮件之前检索朋友的 bday 列表..

顺便说一句,如何为每个用户检索此bday列表?..打开图形是否有任何帮助?

..另外,您认为有比 cronjob 更好的解决方案吗?

很简单

,图形 API 中的 User 对象具有 birthday 属性,您只需要确保在身份验证过程中请求friends_birthday权限即可。这是一个扩展权限,用户可以选择退出,因此您需要在身份验证后进行一些额外的检查,以确保他们允许它获得权限。

我的猜测是,您需要分两步完成生日工作,1)获取朋友列表,2)迭代获取生日(您可能可以使用FQL做得更好,并一次选择多个朋友的生日)。

我会抽象图形 api 的东西,这样它就会发生在服务器上的工人身上(看看 Beanstalkd)。您也可以使用 Beanstalkd 来处理作为 worker 发送电子邮件,但使用 Cron 对它们进行排队。