如何使用Facebook的营销API验证邮政编码的位置定位?
问题描述:
具体来说,这是定位API页面相关Facebook's Ad Targeting API.如何使用Facebook的营销API验证邮政编码的位置定位?
在广告上方,页面写道,不推荐其他资源:
这份文件是指在营销API后取出一个特征2.0。
问题:
我试图构建将使用Facebook的地理位置定位功能的应用程序,特别是我用自己的拉链功能定位。
如果通过POST请求提交了一个无效的压缩文件,Facebook目前会抛出一个错误,但它没有描述确切的错误是什么。
考虑到这一点,我正在探索他们的文档寻找一个验证API,我可以用邮政编码列表调用。
这是我能找到最接近的链接: https://developers.facebook.com/docs/marketing-api/validation/v2.6
验证API不会形容我可以使用通过拉链验证位置的目标。
有没有我可以使用的独立API?此刻
-
使用来自FB当前未知的验证API
潜在的解决方案,以验证拉链的列表
让成批的呼叫请求FB确定的有效性在运行时的邮政编码
下载所有的邮政编码并将其存储在内部并使用它代替。
任何建议/意见将非常感谢!
答
您需要通过Facebook营销API在用户输入的基础上搜索邮政编码密钥。获得有效的邮政编码密钥后,您需要通过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
这是我看着潜在的解决方案之一,但如果有一个大的会显著影响性能邮政编码列表(2499)。加拿大邮政编码也不太适合。 –
来自Facebook的回复很好。仍然Facebook的数据有限,因为该数据仅基于Facebook用户记录。 – Nadeem0035