Ошибка с бизнес-менеджером конечной точки Owned_Business: устаревание поля role_based enabled_role в v3.3 - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь использовать бизнес-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, хотя я считаю, что это правильно.

Если у кого-то есть понимание этого, оно будет очень признательно!

1 Ответ

0 голосов
/ 13 июня 2019

Ну ... ответ на этот вопрос немного антиклиматичен.Я понял это сам, когда попробовал сегодня утром свежую голову.

Эта строка была подсказкой:

Параметр page_permitted_roles или page_permitted_tasks необходим при публикации страницыaccess

Оказывается, использование page_permitted_tasks решает проблему.Я сейчас использую

-F 'page_permitted_tasks=["ADVERTISE"]' \

, который не дает мне никаких ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...