Para enviar actualizaciones de localización, usa el punto de conexión /{catalog_id}/localized_items_batch
.
Para crear, actualizar o borrar productos localizados en tu catálogo, haz una llamada HTTP POST
a:
https://graph.facebook.com/<API_VERSION>/<CATALOG_ID>/localized_items_batch?requests=<REQUESTS>
Parámetro | Tipo | Descripción |
---|---|---|
| enumeración | Tipo de elementos en la solicitud. Valores admitidos: |
| objeto | Objeto JSON que contiene todas las solicitudes. |
| objeto | Objeto JSON que contiene campos y valores para un producto. Cuando el método es |
| cadena |
|
| objeto | Objeto JSON que contiene los datos de localización que deseas aplicar al elemento de catálogo especificado. Este objeto debe contener estos campos:
|
La configuración de catálogos localizados contiene las listas de idiomas y países admitidos para anulaciones de catálogos, y ejemplos de tipos y valores de anulaciones al realizar la localización por LANGUAGE
, COUNTRY
O LANGUAGE_AND_COUNTRY
. Consulta Campos admitidos: catálogos localizados para hallar una lista de campos de catálogos.
requests
puede contener hasta 1.000 elementos.Consulta la lista de campos admitidos y sus descripciones respectivas de cada campo para hallar el punto de conexión /{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"]
Este punto de conexión no crea nuevos elementos de catálogo. Todas las solicitudes deben contener un objeto JSON de datos que incluya un identificador para un elemento de catálogo existente.
Puedes usar el campo applink
para especificar información de enlaces profundos; funciona de manera similar a los enlaces profundos. Proporciona la información de tus enlaces profundos en el formato JSON que se muestra a continuación:
"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"}]}
Existe una diferencia menor en los nombres de campos en comparación con aquellos de los enlaces profundos, ya que cada tipo de app es un nodo separado y se delimita en sus campos respectivos.
'data\[applink\]\[android\]'
es una matriz que solo tiene un valor especificado. Es el mismo caso para otros tipos de apps.
No admitimos enlaces universales de iOS.
Para localizar cualquier campo de applink, debes proporcionarlos a todos. Obtén más información sobre los enlaces profundos del producto.
/{catalog_id}/items_batch
/{catalog_id}/check_batch_request_status