Để gửi thông tin mới về mặt hàng được bản địa hóa, hãy sử dụng điểm cuối /{catalog_id}/localized_items_batch
.
Để tạo, cập nhật hoặc xóa các sản phẩm được bản địa hóa trong danh mục, hãy thực hiện lệnh gọi HTTP POST
đến:
https://graph.facebook.com/<API_VERSION>/<CATALOG_ID>/localized_items_batch?requests=<REQUESTS>
Thông số | Loại | Mô tả |
---|---|---|
| enum | Loại mặt hàng trong yêu cầu. Các giá trị được hỗ trợ: |
| object | Đối tượng JSON chứa tất cả yêu cầu. |
| object | Đối tượng JSON chứa các trường và giá trị cho một sản phẩm. Khi phương thức là |
| string |
|
| object | Đối tượng JSON chứa dữ liệu bản địa hóa mà bạn muốn áp dụng cho mặt hàng đã chỉ định trong danh mục. Đối tượng này phải chứa các trường sau:
|
Thiết lập danh mục được bản địa hóa chứa danh sách các ngôn ngữ và quốc gia được hỗ trợ để ghi đè danh mục, cũng như các ví dụ về loại và giá trị ghi đè khi bản địa hóa theo LANGUAGE
, COUNTRY
HOẶC LANGUAGE_AND_COUNTRY
. Hãy xem phần Trường được hỗ trợ - Danh mục được bản địa hóa để biết danh sách các trường được hỗ trợ trong danh mục.
Lưu ý: Bạn chỉ được cung cấp price
, sale_price
, unit_price
, base_price
, status
(chế độ hiển thị) và availability
trong nguồn cấp dữ liệu quốc gia. Bạn không thể cung cấp những trường này trong nguồn cấp dữ liệu ngôn ngữ. Nhờ vậy, khách hàng có thể nhìn thấy dữ liệu sản phẩm được bản địa hóa chính xác.
requests
có thể chứa tối đa 1.000 mặt hàng.1
kèm theo thông báo "Please reduce the amount of data you're asking for, then retry your request"
cho biết rằng kích thước dữ liệu (tính bằng byte) nhận được trong yêu cầu API quá lớn. Để khắc phục vấn đề này, vui lòng giảm bớt số lượng mặt hàng trong loạt mặt hàng rồi thử lại. Việc này sẽ đảm bảo rằng kích thước yêu cầu nằm trong giới hạn được chấp nhận và hệ thống có thể xử lý thành công yêu cầu. Hãy xem danh sách các trường được hỗ trợ và nội dung mô tả tương ứng cho từng trường, đối với điểm cuối /{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"]
Điểm cuối này không tạo các mặt hàng mới trong danh mục. Mọi yêu cầu phải bao gồm một đối tượng JSON dữ liệu chứa ID của mặt hàng hiện có trong danh mục.
Bạn có thể dùng trường applink
để chỉ định thông tin liên kết sâu; trường này hoạt động tương tự như Liên kết sâu. Hãy cung cấp thông tin liên kết sâu ở định dạng JSON như minh họa bên dưới.
"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"}]}
Có sự khác biệt nhỏ trong các tên trường so với trong liên kết sâu vì mỗi loại ứng dụng là một nút riêng biệt và được đưa vào trường tương ứng.
'data\[applink\]\[android\]'
là một mảng được chỉ định duy nhất một giá trị. Trường hợp này cũng giống với các loại ứng dụng khác.
Chúng tôi không hỗ trợ Liên kết chung trên iOS.
Để bản địa hóa các trường applink, bạn phải cung cấp tất cả những trường đó. Tìm hiểu thêm về liên kết sâu đến sản phẩm.
/{catalog_id}/items_batch
/{catalog_id}/check_batch_request_status