2

画像をブラウザー/サーバーにダウンロードせずに、グラフ 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"
...
4

0 に答える 0