facebookアプリを開発していると、facebookのプロフィール画像が設定されていない場合に何か処理を行いたいときがあります。
しかしfacebookのプロフィール画像が設定されているか調べる方法が見つかりにくかったので、このエントリーで共有します。
プロフィール画像へのURLはhttp://graph.facebook.com/<FacebookユーザーID>/picture
です。
そしてプロフ画像が設定されているか調べる方法は?redirect=false
を追加して、次のURLにアクセスします。
http://graph.facebook.com/<FacebookユーザーID>/picture?redirect=false
すると以下のようなjsonレスポンスが返ってきます。
このis_silhouette
がtrue
だったら、プロフィール画像が設定されていない状態です。
{
"data": {
"is_silhouette": false,
"url": "https://scontent.xx.fbcdn.net/v/t1.0-1/p50x50/12803221_1204592706237252_3924866717269900224_n.jpg?oh=d0bd66a705863c3fa552877a704e0652&oe=5A54FA7E"
}
}