Pour envoyer des mises à jour de localisation, utilisez le point de terminaison /{catalog_id}/localized_items_batch
.
Pour créer, mettre à jour ou supprimer des produits localisés dans votre catalogue, effectuer un appel HTTP POST
à :
https://graph.facebook.com/<API_VERSION>/<CATALOG_ID>/localized_items_batch?requests=<REQUESTS>
Paramètre | Type | Description |
---|---|---|
| énumération | Type d’articles dans la demande. Valeurs prises en charge : |
| objet | Objet JSON contenant toutes les demandes. |
| objet | Objet JSON contenant des champs et des valeurs pour un produit. Lorsque la méthode est |
| chaîne |
|
| objet | Objet JSON contenant les données de localisation que vous souhaitez appliquer à l’article de catalogue spécifié. Cet objet doit contenir les champs suivants :
|
La Configuration des catalogues localisés contient les listes des langues et pays pris en charge pour les remplacements de catalogue, ainsi que des exemples de types et de valeurs de remplacement lors de la localisation par LANGUAGE
, COUNTRY
OU LANGUAGE_AND_COUNTRY
. Consultez la section Champs pris en charge : catalogues localisés pour obtenir une liste des champs de catalogue pris en charge.
Remarque : price
, sale_price
, unit_price
, base_price
, status
(visibilité) et availability
ne doivent être fournis que dans un flux de pays. Ces champs ne peuvent pas être fournis dans un flux linguistique. Les client·es peuvent ainsi voir les données des produits localisées.
requests
peut contenir jusqu’à 1 000 articles.1
associé au message "Please reduce the amount of data you're asking for, then retry your request"
indique que la taille des données (en octets) reçues dans la requête d’API est trop importante. Pour corriger ce problème, réduisez le nombre d’éléments inclus dans le lot, puis réessayez. Ainsi, la requête respectera les limites de taille acceptable et pourra être traitée correctement. Consultez la liste des champs pris en charge et leurs descriptions respectives pour chaque champ, pour le point de terminaison /{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"]
Ce point de terminaison ne crée pas de nouveaux articles de catalogue. Toutes les demandes doivent contenir un objet JSON de données qui contient l’identifiant d’un article de catalogue existant.
Vous pouvez utiliser le champ applink
pour spécifier des informations sur les liens profonds ; il fonctionne de manière similaire à Liens profonds. Fournissez vos informations sur les liens profonds dans le format JSON indiqué ci-dessous.
"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"}]}
Il existe une légère différence dans les noms des champs par rapport à ceux des liens profonds, car chaque type d’application est un nœud distinct et est inclus dans leurs champs respectifs.
'data\[applink\]\[android\]'
est une grille dans laquelle une seule valeur est spécifiée. Il en va de même pour les autres types d’applications.
Nous ne prenons pas en charge les liens universels iOS.
Pour localiser les champs applink, vous devez tous les fournir. En savoir plus sur les liens profonds vers des produits.
/{catalog_id}/items_batch
/{catalog_id}/check_batch_request_status