Я пытаюсь использовать бизнес-API Facebook для создания дочернего бизнес-менеджера для сторонней страницы.
Я следил за документацией, в которой приводятся следующие примеры создания дочернего бизнес-менеджера.
curl \
-F 'id=<Parent Business Manager Id>' \
-F 'name=Advertisers child BM' \
-F 'vertical=OTHER' \ // Specify the Business vertical
-F 'shared_page_id=<PAGE_ID_FROM_USER>' \ //Optional parameter
-F 'page_permitted_roles=["ADVERTISER"]' \
-F 'timezone_id=1' \
-F 'access_token=<CLIENTS_ACCESS_TOKEN>' \
-F 'appsecret_proof=<APP_SECRET>' \
https://graph.facebook.com/<API_VERSION>/<PARENT_BM_Id>/owned_businesses
К сожалению, когда я делаю этот запрос, я получаю следующую ошибку:
(# 12) Устаревшее поле на основе ролей в двухуровневых конечных точках начиная с V3.3 устарело для версий v3.3 и выше
То, что я предполагаю, соответствует следующему из заметок о выпуске v3.3:
Устаревшее значение поля role_based в API бизнес-менеджера. Это влияет на следующую конечную точку: POST {business-id}/owned_businesses.
Увидев, что я решил, что лучше всего было бы просто удалить page_permitted_roles из моего запроса. К сожалению, это привело к следующей ошибке:
Параметр page_permitted_roles
или page_permitted_tasks
требуется при совместном доступе к странице
Я подумал, что, возможно, ADVERTISER
устарел в форме page_permitted_roles, поэтому вместо этого я попытался ADMIN
, что привело к следующей ошибке:
Параметр page_permitted_roles [0] должен быть одним из {MANAGER, CONTENT_CREATOR, MODERATOR, ADVERTISER, INSIGHTS_ANALYST}
что ..... возвращает нас туда, откуда мы начали.
Я вполне уверен, что использую правильный access_token, appsecret_proof и т. Д., Но, полагаю, возможно, что нет. Я использую токен доступа из запроса на вход в область business_manager, хотя я считаю, что это правильно.
Если у кого-то есть понимание этого, оно будет очень признательно!