2015-05-11 3 views
1

Это может быть вопрос новичков, но я изо всех сил пытаюсь создать пользователя системы администрирования (и пользователя системы) для своего бизнес-менеджера Facebook через графический API.facebook business manager, create system user

После этого руководства: https://developers.facebook.com/docs/marketing-api/businessmanager/systemuser/v2.3#systemuser

Проводка что-то вроде этого:

curl \ 
-F "name=Ad Server" \ 
-F "role=SYSTEM_USER" \ 
-F "access_token=<ACCESS_TOKEN>" \ 
"https://graph.facebook.com/<API_VERSION>/<BUSINESS_ID>/system_users" 

Я получаю эту ошибку:

{ 
    "error": { 
    "message": "(#3) Business Manager must be on whitelist", 
    "type": "OAuthException", 
    "code": 3 
    } 
} 

Я делаю это на недавно созданного бизнеса менеджер, который связан с (публичным) приложением Facebook (белый список), а также имеет общедоступную страницу. Компания, для которой я делаю это, имеет большую активность в своей учетной записи, поэтому я использую это как безопасную тестовую среду. Я не могу найти какую-либо информацию о том, как заставить бизнес-менеджера самостоятельно белить.

Ток доступа принадлежит пользователю-администратору этой бизнес-учетной записи. Я пробовал другие операции (например, выборки всех пользователей) в бизнес-учетной записи с этим токеном, и это работает нормально.

Причина, по которой я делаю это в первую очередь, заключается в том, что мне нужен пользователь API для автоматической настройки кампании для управления объявлениями, настраиваемой аудиторией, объявлениями и объявлениями. Этот пользователь не должен быть напрямую связан с какой-либо личной учетной записью facebook. Создание фиктивного счета для этого кажется плохим и, возможно, небезопасным решением.

Любая помощь/предложения оценены.

+0

Имеет ли ваше приложение [Стандартный доступ к API объявлений] (https://developers.facebook.com/docs/marketing-api/access) и ваше приложение заявлено вашим бизнес-менеджером? – Igy

+0

Спасибо, что это может быть полезно. Приложение заявлено бизнес-менеджером, я могу сделать другие звонки с токеном доступа для бизнес-менеджера api. Но adsapi-доступ отсутствует в приложении. Я просто подал заявку на это сейчас, так как это просто прокси-приложение, чтобы иметь возможность создавать системного пользователя, поэтому большая часть информации, требуемой в процессе отправки (например, скриншоты), действительно не применялась. Надеюсь, он все равно пройдет. – oyvind

+0

Вы решили это в конце? –

ответ

3

Я столкнулся с тем же вопросом несколько секунд назад. Я попробовал Graph-API AND Business manager (что кажется гораздо более удобным).

Просто взгляните на: https://developers.facebook.com/docs/marketing-api/businessmanager/faq

Q: What access token is used to create the system user? A: Create the system user and fetch its token using the business manager UI at business.facebook.com, under settings→system user. you'll only see the system user panel if your BM owns and app that has ads-api access, or your owns an app that is specially whitelisted by your FB rep.

Это означает:

  1. Создать приложение, которое вы хотите использовать в первую очередь
  2. Добавить это приложение для вашего бизнеса (также где-то в пределах бизнес-менеджера)
  3. Добавить пользователей-администраторов в https://developers.facebook.com/apps/<yourappid>/settings/advanced/
  4. Попробуйте создать пользователя системы еще раз

Это сработало в моем случае.