25

Facebook グラフ API を使用してニュース フィードを取得: https://graph.facebook.com/me/home?access_token= ...

返される画像フィールドは、画像のようにすべて最小サイズです": " https://fbcdn-photos-ba.akamaihd.net/hphotos-ak-ash3/xxxxxx4_s.jpg :

大きなサムネイルを取得するために使用できるパラメーターはありますか? これを行う方法はありますか?

4

7 に答える 7

17

ファイル URL の末尾の文字を _n、_b、または _o に置き換えても機能しないことがわかりました。

Facebook は、この問題を解決するために使用できるグラフ API 2.0 をリリースしました。

解決策は次のとおりです。

1. 画像を取得したい投稿から object_id を取得します

すべての Post オブジェクトには、おそらく object_id フィールドがあります。このフィールドは、投稿に動画の写真が含まれている場合にのみ表示されます (例: type = 'photo' または 'video')。

2. https://graph.facebook.com/v2.0/ {object_id}?access_token={token}に GET リクエストを送信します。

たとえば、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 にあります。

3. 画像フィールドから最大寸法の画像を取得します

API 呼び出しからの応答には、フィールド名 images があります。これには、小さいサイズから大きいサイズの画像が含まれます。一番大きいものを取ってください。

于 2014-07-31T06:42:41.553 に答える
13

ピクチャ フィールドに加えて、object_id フィールドがあります。この ID を以下の URL に入力してください:

https://graph.facebook.com/ {object_id}/picture

これにより、実際のサイズの画像が返されます。または、さまざまな画像サイズに対してこれを記述することもできます。

https://graph.facebook.com/ {object_id}/picture?type=normal

type が可能な場所: サムネイル、通常、アルバム。

于 2014-03-20T10:19:09.833 に答える
0

_s を _l または _b に置き換えても、サムネイルが大きくなる場合があります。
しかし、場合によっては、無効なリクエストや、暗い背景に白い点ではなく空白の画像が表示されることがあります。
理想的には、API はネットワーク上のすべての画像オブジェクトでクロップ、サム、ノーマル、およびラージ (Twitter ネットワークのように) を指定する必要があります。

于 2013-12-29T10:21:24.143 に答える
0

[object_id]投稿エントリの で追加のリクエストを行うことができます

$res = $facebook->api('/yourid', 'GET', $params);
于 2013-10-04T03:01:46.237 に答える