在 Facebook Marketing api 中创建 geo_locations 定位规范时获取无效的参数响应
Posted
技术标签:
【中文标题】在 Facebook Marketing api 中创建 geo_locations 定位规范时获取无效的参数响应【英文标题】:Getting invalid parameter response when creating geo_locations targeting spec in the Facebook Marketing api 【发布时间】:2016-12-17 21:11:31 【问题描述】:我正在尝试在 facebook 营销 api 调用中将城市添加到我的 geo_location 定位。
$targeting_spec = array(
'geo_locations' => [
'countries' => ['US'],
'cities' =>
['key' => '2490299','radius' => 10, 'distance_unit' => 'mile']
],
'age_min' => 13,
);
我上面的代码看起来应该是正确的,尤其是在查看文档here 之后。但是我收到以下错误:
"error":"message":"无效参数","type":"OAuthException","code":100,"error_subcode":1487079,"is_transient":false,"error_user_title":"无效Targeting Spec","error_user_msg":"指定的目标规范无效,因为:geo_locations 字段的数据无效。无效的目标规范:指定的目标规范无效,因为:规范化需要 KeyedTraversable。TAAL[BLAME_file]\n", "fbtrace_id":"HwU9EMDTah1"
这似乎是说我的 geo_locations 字段有些无效,但我不知道那可能是什么。有任何想法吗?谢谢。
【问题讨论】:
【参考方案1】:对于任何最终来到这里的迷失灵魂,我发现出了什么问题。正确的定位如下:
$targeting_spec = array(
'geo_locations' => [
'cities' =>
array(['key' => '2490299','radius' => 10, 'distance_unit' => 'mile'])
],
'age_min' => 13,
);
【讨论】:
这太愚蠢了。 Facebook 需要更好的文档,或者只是拿走他们该死的 API,一个或另一个。我正在做一个 100% 围绕 API 的项目,这是我一生中最大的痛苦。更不用说,当我完成时,Facebook 甚至无法保证批准该应用程序。以上是关于在 Facebook Marketing api 中创建 geo_locations 定位规范时获取无效的参数响应的主要内容,如果未能解决你的问题,请参考以下文章
Facebook Marketing API:将图片上传到库提供了一个 URL
Facebook Marketing Api - 循环运行抛出“AuthorizationException 发生未知错误”。 (第二次)