Facebook グラフ API を使用してニュース フィードを取得: https://graph.facebook.com/me/home?access_token= ...
返される画像フィールドは、画像のようにすべて最小サイズです": " https://fbcdn-photos-ba.akamaihd.net/hphotos-ak-ash3/xxxxxx4_s.jpg :
大きなサムネイルを取得するために使用できるパラメーターはありますか? これを行う方法はありますか?
Facebook グラフ API を使用してニュース フィードを取得: https://graph.facebook.com/me/home?access_token= ...
返される画像フィールドは、画像のようにすべて最小サイズです": " https://fbcdn-photos-ba.akamaihd.net/hphotos-ak-ash3/xxxxxx4_s.jpg :
大きなサムネイルを取得するために使用できるパラメーターはありますか? これを行う方法はありますか?
ファイル URL の末尾の文字を _n、_b、または _o に置き換えても機能しないことがわかりました。
Facebook は、この問題を解決するために使用できるグラフ API 2.0 をリリースしました。
解決策は次のとおりです。
すべての Post オブジェクトには、おそらく object_id フィールドがあります。このフィールドは、投稿に動画の写真が含まれている場合にのみ表示されます (例: type = 'photo' または 'video')。
たとえば、object_id = 123 でアクセス トークン = abc の場合、呼び出す URL はhttps://graph.facebook.com/v2.0/123?access_token=abcになります。
この API 呼び出しは、指定された object_id に関する詳細情報を取得します。この場合の object_id は写真を表すため、応答には写真のさまざまなバージョンが含まれます。
このリクエストに対する応答は、https ://developers.facebook.com/docs/graph-api/reference/v2.0/photo にあります。
API 呼び出しからの応答には、フィールド名 images があります。これには、小さいサイズから大きいサイズの画像が含まれます。一番大きいものを取ってください。
ピクチャ フィールドに加えて、object_id フィールドがあります。この ID を以下の URL に入力してください:
https://graph.facebook.com/ {object_id}/picture
これにより、実際のサイズの画像が返されます。または、さまざまな画像サイズに対してこれを記述することもできます。
https://graph.facebook.com/ {object_id}/picture?type=normal
type が可能な場所: サムネイル、通常、アルバム。
_s を _l または _b に置き換えても、サムネイルが大きくなる場合があります。
しかし、場合によっては、無効なリクエストや、暗い背景に白い点ではなく空白の画像が表示されることがあります。
理想的には、API はネットワーク上のすべての画像オブジェクトでクロップ、サム、ノーマル、およびラージ (Twitter ネットワークのように) を指定する必要があります。
[object_id]
投稿エントリの で追加のリクエストを行うことができます
$res = $facebook->api('/yourid', 'GET', $params);