在 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 发生未知错误”。 (第二次)

如何获得Facebook广告UTM

如何通过API获取Facebook跟踪网址参数

Facebook api用于创建业务经理导致权限错误

如何通过业务经理请求访问用户的Facebook页面?