使用本指南上传您的信息库并设置上传排期。
如要上传信息库,您需要具备 catalog_management
权限。请参阅市场营销 API > 权限。创建目录后,使用 catalog id
来创建商品信息库,并为其设置定期操作:
curl -X POST \
-F 'name="Test Feed"' \
-F 'schedule={
"interval": "DAILY",
"url": "http://www.example.com/sample_feed.tsv",
"hour": "22"
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/{product-catalog-id}/product_feeds
借助 schedule
参数,您可以定期上传信息库。选项包括 interval
、url
、hour
。还可以包括 day_of_week
、minute
、username
和 password
。
注意:对于 username
和 password
,我们支持在 HTTP 和 FTP 上执行基本身份验证。
示例 — 定期上传信息库
schedule: {"day_of_week":"FRIDAY","hour":17,"interval_count":1,"interval":"DAILY","minute":42,"next_scheduled_upload_time":"","password":pwd123,"status":"active","timezone":"Atlantic/Canary","url":"https://www.abc.com","username":aname}
实时更新单个商品的数据。请在 HTTP POST
中加入已更新的字段,其中 retailer_id
是来自您信息库的此商品的编号。此编号必须经过 base64url 编码。
https://graph.facebook.com/catalog:{CATALOG_ID}:{base64urlencode(retailer_id)}
请参见参考文档 > 商品中的可变字段。
如果在商品信息库中使用 API 执行了更新、创建或删除单个商品的操作,请勿提供此类商品信息库。否则会破坏对您使用 API 创建的商品所执行的任何更新或删除操作(执行此类操作是因为我们不会追踪此类信息库中的这些商品)。
已设置定期上传的信息库不支持超过每小时一次的上传频次。如需加快库存更新速度,建议使用直接上传 API。
如要使用我们的 API 来创建和管理您的信息库,您需要向我们发送 API 请求,请求中应包含您想创建的更新排期的详情:
curl \ -F 'name=Test Feed' \ -F 'update_schedule={ "interval": "HOURLY", "url": "http:\/\/www.example.com\/sample_feed_updates.tsv", "hour": 22 }' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<API_VERSION>/<CATALOG_ID>/product_feeds
我们可以按照您定义的排期,从您的系统中获取商品信息库。您可以定义两种排期:
update_schedule
— 上传会以数据信息库文件所提供的信息创建新的商品,或者更新现有商品。schedule
— 上传会完全刷新您的数据信息库。我们会删除此文件中不存在的商品,更新现有商品,并创建新商品。您可以根据需要使用上述任一种排期,也可以同时使用这两种排期。例如:频次为 HOURLY
的 update_schedule
和频次为 DAILY
的替换 schedule
。
建议设置一个 update_schedule
,且数据信息库文件中仅包含已更改的数据,以便加快信息库处理速度。这尤其有利于节日销售以及加快更新价格和库存情况。还建议将相关商品标记为“无货”,而不是从信息库中删除这些商品,这样我们就可以使用类似的有货商品对用户开展再营销。
curl \ -F 'name=Test Feed' \ -F 'schedule={ "interval": "DAILY", "url": "http:\/\/www.example.com\/sample_feed.tsv" }' \ -F 'update_schedule={ "interval": "HOURLY", "url": "http:\/\/www.example.com\/sample_feed_updates.tsv", "hour": 22 }' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<API_VERSION>/<CATALOG_ID>/product_feeds
响应:
{ "id" : {FEED_ID} }
请参阅数据信息库参考文档和数据信息库排期参考文档。