Facebook APIで友達の誕生日を一括で取得する


[まとめ] 現在開催中のKindleセール情報はこちら

以前、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_friends

また、現状ですと誕生日を入力していない人も一緒に取得されてしまうので、誕生日を入力してる人のみ取得するようにします。

FQLの場合はAND birthdayとすれば誕生日入力してる人のみ取得可能です。

SELECT uid,name,birthday FROM user WHERE uid in (SELECT uid2 FROM friend WHERE uid1 = me()) AND birthday limit 5000;

以上で、友達の誕生日を一括で取得出来ました。

参考

[まとめ] 現在開催中のKindleセール情報はこちら