Graph API (PHP を使用) を介してタイムラインのカバー写真の URL にアクセスすると、851x315 ではなく 720x266 の写真が返されることに気付きました。アクセス時に返されたjson配列<graph api url>/userId/?field=cover
のURLを使用するか、アクセスすることにより['cover']['source']
<graph api url>/userID
フル サイズのカバー写真を取得する方法が見つかりませんでした。Firebug を使用すると、Facebook がフルサイズの 851x315 の画像をロードするのを見ることができます。URL の唯一の違いは、API によって返されたもののパスに 720x720 があることです。
Facebook が読み込むもの:
http://a3.sphotos.ak.fbcdn.net/hphotos-ak-prn1/xxxxxx_xxxxxxxxxxxxxxx_xxxxxxxxxxxx_n.jpg
Graph API が返すもの
http://a3.sphotos.ak.fbcdn.net/hphotos-ak-prn1/s720x720/xxxxxx_xxxxxxxxxxxxxxx_xxxxxxxxx_n.jpg
フル サイズのカバー写真の URL に直接アクセスする方法はありますか? API から返された URL を解析して 720x720 を削除することもできますが、これがフル サイズのカバー写真の URL を直接取得するよりエレガントな方法であることを願っています。