Verwende den Endpunkt /{catalog_id}/localized_items_batch
zum Versenden von Lokalisierungs-Updates.
Wenn du lokalisierte Produkte in deinem Katalog erstellen, aktualisieren oder löschen möchtest, sende einen HTTP-POST
-Aufruf an:
https://graph.facebook.com/<API_VERSION>/<CATALOG_ID>/localized_items_batch?requests=<REQUESTS>
Parameter | Typ | Beschreibung |
---|---|---|
| Enumerator | Art der Objekte in der Anforderung. Unterstützte Werte: |
| Objekt | Ein JSON-Objekt, das sämtliche Anfragen enthält. |
| Objekt | Ein JSON-Objekt, das Felder und Werte für ein Produkt enthält. Bei der Methode |
| String |
|
| Objekt | Ein JSON-Objekt mit den Lokalisierungsdaten, die du auf das angegebene Katalogobjekt anwenden möchtest. Dieses Objekt muss die folgenden Felder enthalten:
|
Das Setup des lokalisierten Katalogs enthält die Liste der unterstützten Sprachen und Länder für Katalogüberschreibungen und Beispiele von Überschreibungstypen und -werten bei der Lokalisierung nach LANGUAGE
, COUNTRY
ODER LANGUAGE_AND_COUNTRY
. Eine Liste der unterstützten Katalogfelder findest du unter Unterstützte Felder – Lokalisierte Kataloge.
Hinweis: price
, sale_price
, unit_price
, base_price
, status
(Sichtbarkeit) und availability
dürfen nur in einem Länderfeed angegeben werden. Diese Felder dürfen nicht in einem Sprachfeed angegeben werden. So kann sichergestellt werden, dass Kund*innen die richtigen lokalisierten Produktdaten angezeigt werden.
requests
kann bis zu 1.000 Artikel enthalten.1
mit der Meldung "Please reduce the amount of data you're asking for, then retry your request"
zeigt an, dass die Größe der in der API-Anforderung empfangenen Daten (in Bytes) zu groß ist. Um dieses Problem zu beheben, reduziere die Anzahl der Elemente im Stapel und versuche es erneut. Dadurch wird sichergestellt, dass die Anfrage innerhalb der zulässigen Größengrenzen liegt und erfolgreich bearbeitet werden kann. Siehe die Liste der unterstützten Felder und entsprechenden Beschreibungen für die einzelnen Felder für den Endpunkt /{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"]
Dieser Endpunkt erstellt keine neuen Katalogobjekte. Alle Anforderungen müssen ein JSON-Datenobjekt enthalten, das wiederum eine ID für ein vorhandenes Katalogobjekt enthält.
Du kannst über das Feld applink
Deeplink-Informationen angeben. Es funktioniert ähnlich wie Deeplinks. Stelle deine Deeplink-Informationen im unten aufgeführten JSON-Format bereit.
"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"}]}
Gegenüber den Feldnamen bei Deeplinks gibt es einen kleinen Unterschied, da jeder App-Typ einen eigenen Knoten darstellt und in seinem jeweiligen Feld steht.
'data\[applink\]\[android\]'
stellt ein Array dar, für das nur ein Wert festgelegt wurde. Dies ist auch bei anderen App-Typen der Fall.
iOS Universal Links werden nicht unterstützt.
Zur Lokalisierung von applink-Feldern musst du sämtliche Felder angeben. Erfahre mehr über Deep Links für Produkte.
/{catalog_id}/items_batch
/{catalog_id}/check_batch_request_status