画像をブラウザー/サーバーにダウンロードせずに、グラフ API または FQL から Facebook の写真の最大バージョンの実際の解像度を取得する方法はありますか?
グラフ API を使用すると簡単なように見えますが、JSON を詳しく調べてみると、実際にはそうではありません。グラフ API が幅と高さを返す方法は意味がないようです。以下の例で 2048 ピクセルの写真を表示すると、実際には幅が 731 ピクセルしかないことがわかります。「ソース」の幅と高さ 720px も正確ではありません。720px は 731 とそれほど違いはありませんが、他の大きな画像では、まだ 720px としてリストされています。
fqlに関しては、src_big、src_big_height、src_big_widthを取得できますが、Facebookが実際にはより大きなバージョンを保存している場合でも、これは写真の720pxバージョンのみを返すようです(最大960pxと表示されていますが、2048全体まで見ました)
Facebookにはこのようにする理由があると思いますが、私の目的(そして他の人の目的)のために、画像の実際の幅と高さを取得すると便利です。
{
"id": "10151509108346729",
"picture": "http://photos-a.ak.fbcdn.net/hphotos-ak-prn1/68051_10151509108346729_1731694342_s.png",
"source": "http://sphotos-a.ak.fbcdn.net/hphotos-ak-prn1/s720x720/68051_10151509108346729_1731694342_n.png",
"height": 720,
"width": 720,
"images": [
{
"height": 2048,
"width": 2048,
"source": "http://sphotos-a.ak.fbcdn.net/hphotos-ak-prn1/s2048x2048/68051_10151509108346729_1731694342_n.png"
...