如要发送本地化更新,请使用 /{catalog_id}/localized_items_batch
端点。
如要创建、更新或删除目录中的本地化商品,请发送 HTTP POST
调用至以下端点:
https://graph.facebook.com/<API_VERSION>/<CATALOG_ID>/localized_items_batch?requests=<REQUESTS>
参数 | 类型 | 描述 |
---|---|---|
| 枚举 | 请求中的商品类型。支持的值: |
| 对象 | 包含所有请求的 JSON 对象。 |
| 对象 | 包含商品字段及值的 JSON 对象。 如果方法为 |
| 字符串 |
|
| 对象 | JSON 对象,当中包含您希望应用于指定目录商品的本地化数据。此对象必须包含以下字段:
|
本地化目录设置中包含目录覆盖的支持语言和国家/地区清单,以及通过 LANGUAGE
、COUNTRY
或 LANGUAGE_AND_COUNTRY
进行本地化时的覆盖类型及值的示例。如要查看目录字段的支持清单,请参阅支持的字段 — 本地化目录。
注意:price
、sale_price
、unit_price
、base_price
、status
(可见性)以及 availability
等,必须仅使用一个国家/地区信息库提供。这些字段无法在一个语言信息库中提供。这有助于确保客户看到正确的本地化产品数据。
requests
参数最多可包含 1,000 个项目。1
和消息 "Please reduce the amount of data you're asking for, then retry your request"
表示 API 请求中收到的数据量(以字节为单位)太大。如要解决此问题,请减少这一批次的商品数量,然后重试。这将确保此请求在可接受的大小限制范围内,从而可以成功得到处理。 有关 /{catalog_id}/localized_items_batch
端点,请参阅支持的字段清单及每个字段相应的说明:
POST /{catalog_id}/*localized_items_batch* { "access_token": "<ACCESS_TOKEN>", "item_type": "PRODUCT_ITEM", "requests": [ { "method": "CREATE", "localization": { "type": "LANGUAGE", "value": "fr_XX" }, "data": { "id": "retailer-2", "title": "C'est un tshirt", "description": "Le t-shirt a un joli motif", "link": "http://www.fr.example.com/t-shirts/1.png" } }, { "method": "CREATE", "localization": { "type": "COUNTRY", "value": "FR" }, "data": { "id": "retailer-2", "availability": "in stock", "price": "9.99 EUR" } }, { "method": "UPDATE", "localization": { "type": "LANGUAGE", "value": "fr_XX" }, "data": { "id": "retailer-3", "availability": "out of stock", "link": "http://www.fr.example.com/t-shirts/2.png" } }, { "method": "UPDATE", "localization": { "type": "COUNTRY", "value": "FR" }, "data": { "id": "retailer-3", "price": "19.99 USD" } }, { "method": "DELETE", "localization": { "type": "COUNTRY", "value": "FR" }, "data": { "id": "retailer-4" } } ] }
"handles": ["AczBWxwCxXv4s3xQpm0JwXBlhs-IPGatrWmDRBmc1wTYrV5JvtkuQRT_FOCmKZGmHvotvvX8UtQnwEgg16wTx14cqPYzWVzmxZiaZDLgMUmjSA"]
此端点不会新建目录商品。所有请求均应包含数据 JSON 对象,当中包含现有目录商品的编号。
您可以使用 applink
字段指定深度链接信息;其工作方式与深度链接类似。请按下方的 JSON 格式提供深度链接信息。
"applink" : {"ios": [{"url":"example-ios://electronic","app_store_id":42,"app_name":"Electronic Example iOS"}],"iphone": [{"url":"example-iphone://electronic","app_store_id":43,"app_name":"Electronic Example iPhone"}],"ipad": [{"url":"example-ipad://electronic","app_store_id":44,"app_name":"Electronic Example iPad"}],"android": [{"url":"example-android://electronic","package":"com.electronic","class":"com.electronic.Example","app_name":"Electronic Example Android",}],"windows_phone": [{"url":"example-windows://electronic","app_id":"64ec0d1b-5b3b-4c77-a86b-5e12d465edc0","app_name":"Electronic Example Windows"}]}
字段名称将与深度链接中的字段名称稍有不同,因为每种应用类型均为独立节点,且包含于该应用类型相应的字段中。
'data\[applink\]\[android\]'
是一个数组,其中仅包含一个在其下指定的值。对于其他应用类型也是如此。
我们不支持 iOS 通用链接。
如要本地化任何应用链接字段,您必须提供所有相关字段。详细了解商品深度链接。
/{catalog_id}/items_batch
/{catalog_id}/check_batch_request_status