0

ユーザーの友達の誕生日にユーザーにメールを送信するアプリを作成する必要があります。

登録ユーザーごとに友達のbdayの全リストをDBに保存し、誕生日をチェックして1人以上の友達がいる各ユーザーにメールを送信するcronジョブを毎日サーバーで実行するアプリを作成することを考えています。その誕生日イベント。

..または、電子メールを送信する前に友人の誕生日のリストを取得するcronジョブだけを持っている..

ところで..ユーザーごとにこのbdayリストを取得する方法は?..オープングラフは役に立ちますか?

..また、cronjobよりも優れたソリューションがあると思いますか?

4

1 に答える 1

1

非常に簡単です。グラフAPIのUserオブジェクトには属性があり、認証プロセスでアクセス許可birthdayをリクエストする必要があります。friends_birthdayこれは、ユーザーがオプトアウトできる拡張アクセス許可であるため、認証後に追加のチェックを行って、ユーザーがアクセス許可で許可されていることを確認する必要があります。

私の推測では、誕生日の処理は2つのステップで行う必要があります。1)友達リストを取得し、2)誕生日の取得を繰り返します(FQLを使用してこれをより適切に行い、複数の友達の誕生日を一度に選択できます)。

サーバー上のワーカーで発生するように、グラフAPIを抽象化します(Beanstalkdを見てください)。Beanstalkdを使用して、ワーカーとしての電子メールの送信を処理することもできますが、Cronを使用してそれらをキューに入れます。

于 2012-04-13T10:22:44.573 に答える