Facebook SDK: создать учетную запись ad сообщает «(# 270) Доступ для разработчиков не разрешен для доступа к сообщению business API: Business / adaccount».

#facebook #facebook-graph-api #facebook-javascript-sdk #facebook-opengraph

#Facebook #facebook-graph-api #facebook-javascript-sdk #facebook-opengraph

Вопрос:

Мы пытаемся следовать совету, приведенному здесь, чтобы создать учетную запись ad для стороннего пользователя, например:

 curl https://graph.facebook.com/v8.0/<BUSINESS_ID>/adaccount -F "name=ad account" -F "currency=EUR" -F "timezone_id=1" -F "end_advertiser=NONE" -F "media_agency=NONE" -F "partner=NONE"   -F "access_token=<ACCESS_TOKEN>"
  

Эта команда приводит к:

 {"error":{"message":"(#270) Development access is not allowed to access business API post:Business/adaccount.","type":"OAuthException","code":270,"fbtrace_id":"A0VK_j5lhkOXn0Cc5W9WZSx"}}
  

Указанный здесь BUSINESS_ID предназначен для нашего реального (но еще не проверенного Facebook) бизнеса, поскольку мы не смогли найти никаких объяснений того, как получить тестовый BUSINESS_ID для разработчиков.

Цель здесь — иметь возможность создать рекламный аккаунт для конечного пользователя, которым мы будем управлять. Конечный пользователь не должен иметь возможности изменять рекламные кампании, которые мы в конечном итоге будем создавать с помощью этой учетной записи.

Что мы здесь делаем не так?

Ответ №1:

Похоже, что ваше приложение все еще находится в режиме разработки, что в случае Facebook API, некоторые разрешения, они не разрешают доступ, когда ваше приложение находится в режиме разработки. Например: когда вам нужно получать уведомления в ваших веб-книгах.

Вы можете проверить свой режим разработки на панели инструментов разработчика. Я думаю, что это проблема в вашем случае.

Комментарии:

1. Итак, позвольте мне посмотреть, понимаю ли я это… Нам нужно, чтобы наше приложение было запущено в производство, прежде чем мы сможем протестировать эту функцию, но для того, чтобы отправить приложение в производство, оно должно быть сначала подтверждено FB, и для того, чтобы это произошло, нам нужно реализовать все функции, но для реализации этой функции нам нужно протестировать эту функцию, но в нам нужно, чтобы наше приложение было в производстве, прежде чем мы сможем протестировать эту функцию, но для того, чтобы отправить приложение в производство, оно должно сначала быть подтвержденным FB, и для того, чтобы это произошло… упс, у меня здесь заканчиваются символы.

2. Вы можете попробовать использовать токен доступа, который принадлежит администратору приложения и администратору учетной записи ad. Я думаю, что это одно из ограничений, которые у вас есть в этом случае. Некоторые функции Facebook имеют конфиденциальные функции, такие как разрешения на рекламу, это одна из причин, по которой они не позволят вам получить доступ к информации, когда вы находитесь в режиме разработки.

3. Хорошо, я попытался использовать токен доступа администратора (тестового) приложения. Тот же результат. Однако я не понимаю, когда вы говорите «и администратор учетной записи ad». Рекламной учетной записи нет … поскольку это именно то, что мы пытаемся создать.

4. Вы можете перейти к бизнесу. facebook.com и создайте учетную запись, если у вас ее еще нет, это, по сути, бизнес-учетная запись для вашего бизнеса, внутри которой у вас есть опция рекламной учетной записи. На этом этапе у вас должен быть доступ к вашим страницам и управлению вашими объявлениями на панели мониторинга. Вы также можете добавлять людей в учетную запись, где вы можете предоставить им привилегии. После того, как вы это сделаете, попробуйте получить токен и повторите попытку.

5. Хорошо, это может быть так, в основном, как только ваше приложение рассмотрено и одобрено, вам больше не нужно запускать приложение в режиме разработки. Убедитесь, что вы применяете разрешение ads_management с любым из требуемых вами зависимых разрешений, обычно это разрешение страницы. Проверьте эту ссылку: developers.facebook.com/docs/permissions/reference/… Я думаю, что это разрешение, с которым вы должны подать заявку. Также предоставьте действительные варианты использования и видеоролики, чтобы получить их одобрение сразу.