2016-06-10 57 views
3

具體來說,這是定位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?此刻

  1. 使用來自FB當前未知的驗證API

    潛在的解決方案,以驗證拉鍊的列表

  2. 讓成批的呼叫請求FB確定的有效性在運行時的郵政編碼

  3. 下載所有的郵政編碼並將其存儲在內部並使用它代替。

任何建議/意見將非常感謝!

回答

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 
    }, 
    ] 

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

+0

這是我看着潛在的解決方案之一,但如果有一個大的會顯著影響性能郵政編碼列表(2499)。加拿大郵政編碼也不太適合。 –

+0

來自Facebook的回覆很好。仍然Facebook的數據有限,因爲該數據僅基於Facebook用戶記錄。 – Nadeem0035