2016-12-17 3 views
2

Ich versuche, Städte zu meinem Geo_location-Targeting in einem Facebook-Marketing-API-Anruf hinzuzufügen.Ungültige Parameterantwort beim Erstellen von geo_locations targeting spec in der Facebook Marketing API erhalten

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

      'age_min' => 13, 

     ); 

Mein Code scheint oben, wie es richtig sein soll, vor allem nach here bei der Dokumentation suchen. Allerdings bekomme ich folgende Fehlermeldung:

{"error":{"message":"Invalid parameter","type":"OAuthException","code":100,"error_subcode":1487079,"is_transient":false,"error_user_title":"Invalid Targeting Spec","error_user_msg":"The specified targeting spec is not valid because: Invalid data for field geo_locations. Invalid Targeting Spec: The specified targeting spec is not valid because: Normalization expecs a KeyedTraversable. TAAL[BLAME_file]\n","fbtrace_id":"HwU9EMDTah1"}}

Es scheint etwas ungültig über mein geo_locations Feld zu sagen, es gibt aber ich habe keine Ahnung, was das sein könnte. Irgendwelche Ideen? Vielen Dank.

Antwort

2

Für alle verlorenen Seelen, die hier enden, habe ich herausgefunden, was los war. Das richtige Targeting ist unten:

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

      'age_min' => 13, 

     ); 
+0

Vielen Dank! Es ist seltsam, dass sie das nirgends in den Dokumenten erwähnen ... –

Verwandte Themen