使用Facebook Graph API发布地域限制内容时location_types字段报错求助
Facebook Graph API location_types字段报错原因分析
- 参数格式不符合要求:
location_types必须传入数组格式的有效值,例如["country"]。如果直接传入字符串(如country)或非数组结构,会触发验证报错。 - 传入值不在允许范围内:Facebook Graph API规定
location_types的可选有效值仅包括country、region、city等特定类型,若传入未被允许的值,会导致报错。 - 参数层级错误:地域限制相关参数需嵌套在
targeting.geo_locations字段下,正确的结构示例如下:
若{ "targeting": { "geo_locations": { "countries": ["CN"], "location_types": ["country"] } } }location_types未放置在正确的层级中,会导致API无法识别并报错。 - API版本或权限问题:使用过旧的Graph API版本,或是当前应用未获取到
pages_manage_posts等必要发布权限,也可能间接引发该字段的验证错误。
建议你检查Postman请求体:
- 确认
location_types为数组格式,且值属于API允许的类型列表 - 验证该字段是否嵌套在
targeting.geo_locations的正确层级下 - 核对当前使用的API版本(推荐使用v18.0及以上版本)
内容的提问来源于stack exchange,提问作者Gian Franco
相关产品推荐
相关产品推荐

