Facebook APIで友達の誕生日を一括で取得する
以前、 Facebook APIで自分の友達を一括で取得する方法を書きましたが、今回は友達の誕生日も取得してみます。
FQLの場合(最大5000件)
SELECT uid,name,birthday FROM user WHERE uid in (SELECT uid2 FROM friend WHERE uid1 = me()) limit 5000;
GraphAPIの場合(最大5000件)
/me/friends?fields=birthday,name,id&locale=ja_JP&limit=5000
確認は「 Graph API Explorer」で行います。
アクセストークンの取得で「friends_birthday」にチェックを入れるのを忘れないようにしましょう。
また、現状ですと誕生日を入力していない人も一緒に取得されてしまうので、誕生日を入力してる人のみ取得するようにします。
FQLの場合はAND birthdayとすれば誕生日入力してる人のみ取得可能です。
SELECT uid,name,birthday FROM user WHERE uid in (SELECT uid2 FROM friend WHERE uid1 = me()) AND birthday limit 5000;
以上で、友達の誕生日を一括で取得出来ました。