Я использую Facebook Ad Api для создания рекламы. Однако, когда я предоставляю пользователю роль администратора (1001) со следующим вызовом API:
https://graph.facebook.com/v2.5/<AD_ACCOUNT_ID>/users?role=1001&uid=xxxxx
он успешно создает пользователя, и когда я получаю всех пользователей, используя следующий запрос:
https://graph.facebook.com/v2.5/<AD_ACCOUNT_ID>/users
он успешно возвращает массив как:
"{"data":[{"name":"firstname lastname","permissions":[1,2,3,4,5,7],"role":1001,"id":"101xxxxxxxxxx352"}}"
но когда я пытаюсь создать рекламную кампанию или Adset с новым добавленным пользователем, возникает следующее исключение:
[FacebookAds\Http\Exception\AuthorizationException]
(#272) Этот вызов Ads API требует, чтобы пользователь был администратором приложения. Пользователь 16xxxxx351 не является администратором или разработчиком приложения 109xxxxxxxx0403.
И когда я захожу в свое приложение и назначаю пользователю роль администратора или разработчика, я могу успешно выполнять запросы.
Почему facebook не позволяет пользователю, созданному с ролью администратора из API, не выполнять API-вызовы своего Ad API? И почему это позволяет, когда пользователю предоставлена роль администратора/разработчика, делать запросы?