hello-world
webエンジニアのメモ。とりあえずやってみる。

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_friends

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

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

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

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

参考


Related #Facebook

[facebook]自分がこれまでにいいねしたものを取得するFQL

Graph API Explorer で試せます。

Facebook APIで自分の友達を一括で取得する

FacebookAPIで自分の友達を一括で取得したい場合、FQLとGraphAPIの2つの取得方法があります。

[facebook]Graph API v2.2 を使ってユーザのプロフィール画像を取得してみる

昨日に続き、Graph API v2.2を使ってこんどはプロフィール画像取得が問題なくできるか試してみました。

Facebook Graph API 2.0についてのメモ

2014/4/30にFacebook Graph APIが2.0にバージョンアップしたので調べたことをメモ