16

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の方法はありますか?

4

5 に答える 5

17

デフォルトでは、クエリを作成したときに、ノードまたはエッジのすべてのフィールドが返されるわけではありません。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"

}
于 2016-12-02T04:46:26.597 に答える
13

これを達成するためのグラフAPIの方法はありますか?

したがって、写真オブジェクトのsourceフィールドを確認する必要があります。

ソース:

写真のソース画像 - 現在、幅または高さの最大値は 720 ピクセルですが、2012 年 3 月 1 日には 960 ピクセルに増加します

有効な URL を表す文字列

これにより、写真が小さい画像用にアップロードされた元のサイズ、または最大サイズにリサイズされます。各方向に 960 ピクセル。

さらに大きなサイズの場合は、imagesフィールドを確認する必要があります。

画像:

写真の 4 つの異なる保存表現

高さ、幅、およびソース フィールドを含むオブジェクトの配列

これは、はるかに大きなサイズ (fe 2048×1417px) を提供することを「約束」します。

于 2013-01-09T18:18:00.947 に答える