このドキュメントが更新されました。
日本語への翻訳がまだ完了していません。
英語の最終更新: 2021/11/04

商品セットコレクションAPI

このAPIを使って、ショップで使用されるコレクションを作成したり、商品セットにカバー画像や説明などのメタデータを追加したりできます。そのような商品セットを、コマースマネージャでコレクションとして使用すれば、FacebookショップやInstagramショップをカスタマイズできます(そうでない場合、コレクションは手動で作成します)。ショップIDを指定すれば、そのような準備のできた商品セットを直接公開することもできます。ショップIDは、コマースAPIを使用して確認できます。

コマースマネージャでコレクションを作成する方法をビジネスヘルプセンターでご確認ください。

POST (作成/更新API)

商品セットの作成と更新については、以前と同じです。しかし、いくつかの新しい任意のフィールドがあります。

フィールド説明

metadata

任意

コレクションのメタデータブロックの親パラメーター。

publish_to_shops

任意

直接的に商品セットを作成/更新してショップで公開するためのshop_idを指定するためのパラメーター。

メタデータのフィールド


フィールド説明

cover_image_url

任意

コレクションのカバー画像のURL。

description

任意

顧客に表示される、商品セットの説明。

external_url

任意

コレクションのURL。このURLは顧客には表示されませんが、商品セットを宣伝する広告を作成する際のデフォルトとなります。

Publish to Shopsフィールド

publish_to_shopsフィールドは、空の配列または以下の例に示されているパラメーターの配列を受け入れます。空の配列が指定された場合、該当する商品セットは、すべてのショップで非公開になります(それ以前に公開されていた場合)。


フィールド説明

shop_id

ここにはshop_idが予期されており、それはコマースAPIを使用して確認できます。

— ペイロード

{ 
    "name": "Best sellers",
    "filter": {
      "retailer_id": {
        "is_any": [
          "pid1",
          "pid2"
        ]
      } 
    },
    "metadata": {
      "cover_image_url": "https://foo.com/image.jpg" (https://foo.com/image.jpg%E2%80%9D),
      "external_url": "https://foo.com/best-sellers",
      "description":"Our best selling products"
    }
  "publish_to_shops": [{"shop_id": "shop_id1"}, {"shop_id": "shop_id2"}]
}

商品セットを作成する

特定の商品IDにマッチするコレクションメタデータを使用して商品セットを作成します。

curl \
  -F "name=Best Sellers" \
  -F "filter={'retailer_id': {'is_any': ['pid1', 'pid2']}}" 
  -F "metadata={'cover_image_url':'https://foo.com/image.jpg', 'external_url':'https://foo.com/best-sellers', 'description':'Our best selling products'}" \
  -F "access_token=<ACCESS_TOKEN>" \
  https://graph.facebook.com/API_VERSION/PRODUCT_CATALOG_ID/product_sets

商品セットを更新する

コレクションメタデータを使用して既存の商品セットを更新し、ショップに公開します。

curl \
  -F "name=Updated Best Sellers" \
  -F "metadata={'cover_image_url':'https://foo.com/image_updated.jpg', 'external_url':'https://foo.com/best-sellers-updated', 'description':'Our updated best selling products'}" \
  -F "publish_to_shops=[{'shop_id':'shop_id1'}, {'shop_id':'shop_id2'}]"
  -F "access_token=<ACCESS_TOKEN>" \
  https://graph.facebook.com/API_VERSION/PRODUCT_SET_ID

GET (読み取りAPI)

GETノードにおいて、live_metadataフィールドは特定の商品セットで公開されているメタデータを返します。一方、latest_metadataフィールドは最後にAPIに送られたメタデータを返します。これらのフィールドは異なっている可能性があります。たとえば、画像を変えて更新したものの、整合性のために却下された場合などです。

すべてのフィールドはデフォルトのないフィールドであり、グラフAPIでフィールドパラメーターとして明示的に呼び出す必要があります。

フィールド説明

latest_metadata

最後に送信されたメタデータ情報。live_metadataと同じでない場合があります(たとえば、review_statusREJECTEDの場合)。

live_metadata

この商品セットの、公開中の最新のメタデータ。

メタデータのフィールド


フィールド説明

cover_image_url

顧客に対して表示される、商品セットのカバー画像のURL。

description

顧客に対して表示される、商品セットの説明。

external_url

コレクションのURL。このURLは顧客には表示されませんが、商品セットを宣伝する広告を作成する際のデフォルトとなります。

integrity_review_status

整合性レビューステータス。APPROVEDREJECTEDPENDINGのうちのいずれか1つ。

— 商品セットを読み取って、公開中のメタデータを調べます。

curl -G \
  -d "access_token=<ACCESS_TOKEN>" \
  https://graph.facebook.com/<API_VERSION>/<PRODUCT_SET_ID>/?fields=id,name,latest_metadata{cover_image_url, description, review_status},live_metadata{cover_image_url, description, review_status}

応答:

{ 
    "id": 1234567890,
    "name": "Best sellers",
    "latest_metadata": {
        "cover_image_url": "https://foo.com/some_new_image.jpg" (https://foo.com/image.jpg%E2%80%9D),
        "description":"Our best selling products",
        "integrity_review_status": "REJECTED"
    },
    "live_metadata": {
        "cover_image_url": "https://foo.com/some_good_image.jpg", 
        "description":"Our best selling products",
        "integrity_review_status": "APPROVED"
    }
}

よくある質問

Q: カバー画像のアスペクト比として可能な最小値は何ですか?

A: 画像は600×600以上でなければなりません(最小アスペクト比の場合は編集トリミングができない)。800×800以上をアップロードする場合、正方形のアスペクト比がデフォルトとして選択されます。最善の結果を得るには、1080×1080のアスペクト比をおすすめします。

Q: カバー画像のファイルサイズの上限は何ですか?

A: ファイルサイズの上限は8 MBです。

Q: カバー画像でサポートされるファイル形式は何ですか?

A: JPGとPNGがサポートされています。

Q: 説明の長さに制限はありますか?

A: 説明の長さに下限はありません。上限は200文字です。

Q: コレクション(商品セット)をショップで非公開にするには、どうすればいいですか?

A: 更新APIを使用し、前回公開したpublish_to_shopリストからshop_idフィールドを削除することができます。空の配列([])が指定された場合、商品セットはすべてのショップで非公開になります。