<分区>
具体来说,这与Facebook's Ad Targeting API.有关
在 Ad Targeting API 页面的顶部,页面写道,没有推荐其他资源:
This document refers to a feature that was removed after Marketing API v2.0.
问题:
我正在尝试构建一个将使用 Facebook 的位置定位功能的应用程序,特别是我正在使用他们的按 zip 定位功能。
如果通过 POST 请求提交无效的 zip(s),Facebook 目前会抛出一个错误,但它没有描述确切的错误是什么。
考虑到这一点,我正在研究他们的文档以寻找可以使用邮政编码列表调用的验证 API。
这是我能找到的最接近的链接:
https://developers.facebook.com/docs/marketing-api/validation/v2.6
验证 API 没有描述我可以使用什么来通过 zip 验证位置目标。
我可以使用单独的 API 吗?
目前可能的解决方案
使用来自 FB 的当前未知的验证 API 来验证 zips 列表
向 FB 发出批量调用请求,以确定运行时邮政编码的有效性
下载他们所有的邮政编码并将其存储在内部并使用它。
如有任何建议/意见,我们将不胜感激!
您需要通过 Facebook 营销 API 根据用户输入搜索邮政编码键。获得有效的邮政编码 key 后,您需要通过 POST 请求提交。
curl -G \
-d 'location_types=["zip"]' \
-d 'type=adgeolocation' \
-d 'q=9' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.6/search
响应结果
"data": [
{
"key": "US:90028",
"name": "90028",
"type": "zip",
"country_code": "US",
"country_name": "United States",
"region": "California",
"region_id": 3847,
"primary_city": "Los Angeles",
"primary_city_id": 2420379,
"supports_region": true,
"supports_city": true
},
]
searching of zip codes that are targetable on Facebook
curl \
-F 'name=My AdSet' \
-F 'optimization_goal=REACH' \
-F 'billing_event=IMPRESSIONS' \
-F 'bid_amount=2' \
-F 'daily_budget=1000' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'targeting={"geo_locations":{"zips":[{"key":"US:94304"},{"key":"US:00501"}]}}' \
-F 'status=ACTIVE' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.6/act_<AD_ACCOUNT_ID>/adsets
Targeting by zip codes