我需要模仿定位选择屏幕的行为,只是简单一点,将选择限制在几种语言和几百个城市,请参阅下面原始屏幕的图片。我试着打电话
curl -G \
-d 'targeting_spec="{"geo_locations":{"countries":["BE"],"zips":[{"key":"BE:1000"}],"locales":[{"key":"1003"}]}}' \
-d 'access_token=TOKEN' \
https://graph.facebook.com/v2.3/act_AD_ACCOUNT_ID/reachestimate
但我收到了消息
{
"error": {
"message": "The entity backed by id ENTITY_ID cannot be seen by the viewer with (ViewerID 0, AccountID 0): DENY_RULE:InlinePrivacyPolicy:AlwaysDenyRule:4 (EntID: ENTITY_ID)",
"type": "OAuthException",
"code": 1
}
}
我应该要求Facebook提供更多权限吗?如何?我只是想建立一个简单的网站应用程序。
答案 0 :(得分:1)
您需要将广告管理范围添加到您的访问令牌中,当我认为您处于开发模式时,您需要确保您发送请求的广告帐户位于您的帐户列表中 https://developers.facebook.com/docs/marketing-api/access#standard_accounts
你的curl命令应该如下: - 当地理位置重叠时,您不需要国家和拉链作为地理定位的一部分 - locales不是geo_locations的一部分,也不是键/值对的数组 - 它是一个int数组。
curl -G \
-d 'targeting_spec={"geo_locations":{"zips":[{"key":"BE:1000"}]},"locales":[1003]}' \
-d 'access_token=[access_token]' \
https://graph.facebook.com/v2.3/[account_id]/reachestimate