如何解决如何使用 Facebook API 过滤市场车辆
我正在执行 /vehicles?limit=300&filter=[{"field":"vehicle_id","value":"106892","operator": "EQUAL"}]
,然后收到错误 (#100) For field 'vehicles': Param filter must be a valid WCA rule.
。
==== Query
curl -i -X GET \
"https://graph.facebook.com/v9.0/{catelog_id}/vehicles?limit=300&filter=%5B%7B%22field%22%3A%22vehicle_id%22%2C%20%22value%22%3A%22106892%22%2C%20%22operator%22%3A%20%22EQUAL%22%7D%5D&access_token=<access token sanitized>"
==== Parameters
- Query Parameters
{
"limit": "300","filter": "[{\"field\":\"vehicle_id\",\"value\":\"106892\",\"operator\": \"EQUAL\"}]"
}
- POST Parameters
{}
==== Response
{
"error": {
"message": "(#100) For field 'vehicles': Param filter must be a valid WCA rule.","type": "OAuthException","code": 100,"fbtrace_id": "xxx"
}
}
Facebook 参考:https://developers.facebook.com/docs/marketing-api/reference/product-catalog/vehicles/。我找不到这个过滤器应该如何使用的任何明确指南。
解决方法
filter 字段应该是有效的 JSON-encoded WCA rule expression representing the filter to be applied for the edge
。您可以找到此定义 here 和 here(Filter Rules
,参见 Example Filter Rules
部分)的参考。在你的例子中,应该是这样的:
/vehicles?filter={"vehicle_id":{"eq":"106892"}}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。