在 Facebook Marketing api 中创建 geo_locations 定位规范时获取无效的参数响应

map*_*ter 4 facebook facebook-graph-api facebook-marketing-api

我正在尝试在 facebook 营销 api 调用中将城市添加到我的 geo_location 目标中。

$targeting_spec = array(
            'geo_locations' => [
                'countries' => ['US'],
                'cities' =>
                    ['key' => '2490299','radius' => 10, 'distance_unit' => 'mile']
            ],

            'age_min' => 13,

        );
Run Code Online (Sandbox Code Playgroud)

我上面的代码似乎应该是正确的,尤其是在查看了此处的文档之后。但是我收到以下错误:

{"error":{"message":"无效参数","type":"OAuthException","code":100,"error_subcode":1487079,"is_transient":false,"error_user_title":"无效的定位规范" ,"error_user_msg":"指定的定位规范无效,因为:字段 geo_locations 的数据无效。无效的定位规范:指定的定位规范无效,因为:规范化需要 KeyedTraversable。TAAL[BLAME_file]\n","fbtrace_id" :"HwU9EMDTah1"}}

似乎在说我的 geo_locations 字段有一些无效的东西,但我不知道那可能是什么。有任何想法吗?谢谢你。

map*_*ter 5

对于最终来到这里的任何迷失的灵魂,我弄清楚出了什么问题。正确的定位如下:

$targeting_spec = array(
            'geo_locations' => [
                'cities' =>
                    array(['key' => '2490299','radius' => 10, 'distance_unit' => 'mile'])
            ],

            'age_min' => 13,

        );
Run Code Online (Sandbox Code Playgroud)

  • 这太愚蠢了。Facebook 需要更好的文档,或者只是拿走他们该死的 API,一个或另一个。我正在从事一个 100% 围绕 API 的项目,这是我一生中最大的痛苦。更不用说,无法保证当我完成后,facebook 甚至会批准该应用程序。 (4认同)