Graph APIを使用してFacebook画像の実際の画像URLを取得することは可能ですか??
たとえば、下の写真 http://www.facebook.com/photo.php?fbid=357755307655174
実際の URL は https://fbcdn-sphotos-aa.akamaihd.net/hphotos-ak-ash4/252428_530045532341_5136_n.jpgです。
これを達成するためのグラフAPIの方法はありますか?
Graph APIを使用してFacebook画像の実際の画像URLを取得することは可能ですか??
たとえば、下の写真 http://www.facebook.com/photo.php?fbid=357755307655174
実際の URL は https://fbcdn-sphotos-aa.akamaihd.net/hphotos-ak-ash4/252428_530045532341_5136_n.jpgです。
これを達成するためのグラフAPIの方法はありますか?
デフォルトでは、クエリを作成したときに、ノードまたはエッジのすべてのフィールドが返されるわけではありません。
fields
クエリ パラメーターで返されるフィールドまたはエッジを選択できます。
そのため、写真を取得するとcreated_time
、 、name
およびのみが取得される場合がありid
ます。
source
フィールドは、最新の API (v2.8) で廃止されました。images
代わりに使用してください。
したがって、クエリは次のようになります。
GET graph.facebook.com/{photo-id}?fields=images
応答は次のようになります。
{
"images":[
{
"height":358,
"source":"https://scontent.xx.fbcdn.net/v/t1.0-9/15327427_585435148333529_xxxxxxxxxxxx_n.jpg?oh=xxxxxxxx&oe=xxxxxxxxx",
"width":518
},
{
"height":320,
"source":"https://fb-s-c-a.akamaihd.net/h-ak-xtl1/v/t1.0-0/p320x320/15327427_xxxxxxxxxxxxxx_n.jpg?oh=xxxxxxxxxx&oe=xxxx&__gda__=xxxxxxxxxxxx",
"width":463
},
{
"height":130,
"source":"https://fb-s-c-a.akamaihd.net/h-ak-xtl1/v/t1.0-0/p130x130/15327427_xxxxxxxxxxxxxx_n.jpg?oh=xxxxxxxxxxx&oe=xxx&__gda__=xxxxxxxxxxxxxxxxxx",
"width":188
},
{
"height":225,
"source":"https://fb-s-c-a.akamaihd.net/h-ak-xtl1/v/t1.0-0/p75x225/15327427_xxxxxxxxxxxxxxx_n.jpg?oh=xxxxxxxxxxxxxxxxx&oe=xxxxxxxxxxxxxxxxxx&__gda__=xxxxxxxxxxxxxxxxxx",
"width":325
}
],
"id":"585435148333529"
}
これを達成するためのグラフAPIの方法はありますか?
したがって、写真オブジェクトのsource
フィールドを確認する必要があります。
ソース:
写真のソース画像 - 現在、幅または高さの最大値は 720 ピクセルですが、2012 年 3 月 1 日には 960 ピクセルに増加します
有効な URL を表す文字列
これにより、写真が小さい画像用にアップロードされた元のサイズ、または最大サイズにリサイズされます。各方向に 960 ピクセル。
さらに大きなサイズの場合は、images
フィールドを確認する必要があります。
画像:
写真の 4 つの異なる保存表現
高さ、幅、およびソース フィールドを含むオブジェクトの配列
これは、はるかに大きなサイズ (fe 2048×1417px) を提供することを「約束」します。