具体而言,这与Facebook's Ad Targeting API.
有关在广告定位API页面的顶部,页面会在不推荐其他资源的情况下进行写入:
本文档引用了在Marketing API v2.0之后删除的功能。
问题:
我正在尝试构建一个将使用Facebook的位置定位功能的应用程序,特别是我正在使用他们的zip功能定位。
如果通过POST请求提交了无效的zip,则Facebook当前会抛出错误,但它没有描述确切的错误是什么。考虑到这一点,我正在探索他们的文档,寻找可以使用邮政编码列表调用的验证API。
这是我能找到的最近的链接: https://developers.facebook.com/docs/marketing-api/validation/v2.6
验证API没有描述我可以用来通过zip验证位置目标的内容。
我可以使用单独的API吗?
目前的潜在解决方案
使用FB中当前未知的验证API验证拉链列表
向FB发出批量呼叫请求,以确定运行时邮政编码的有效性
下载所有邮政编码并在内部存储并改为使用。
任何建议/意见都将受到高度赞赏谢谢!
答案 0 :(得分:2)
您需要通过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
},
]
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