Создание учетной записи «Песочница» для учетной записи Facebook и разблокировка ads_read - (AKA: руководство по началу работы с Facebook) - PullRequest
0 голосов
/ 04 декабря 2018

Я заранее прошу прощения, если этот вопрос был задан в другом месте или это глупый вопрос, но я в отчаянии!

Моя цель

Создайте POC, который подключается к рекламному аккаунту «песочницы» на Facebook и проверяет, какие функции доступны в API, такие как загрузка новых видеообъявлений или создание рекламных кампаний.

Проблема

Я следую примеру начала работы с Facebook для подключения к nodejs:
https://developers.facebook.com/docs/business-sdk/getting-started/#js

Когда я пытаюсь прочитать данные с AdAccount, я получаю следующую ошибку:
(#278) Reading advertisements requires an access token with the extended permission ads_read

В разделе Marketing API -> Settings можно отправить запрос на получение доступа.Я думаю..?Эта часть меня сильно смущает.
Чтобы я мог предоставить своему токену доступа право совершать звонки, требующие разрешения ads_read, человек на Facebook должен сначала предоставить мне право предоставить это право на мой токен доступа.??(Пожалуйста, скажите мне, если я ошибся, кажется, что это неправильно).

Цыпленок и яйцо?

В рамках этого процесса у меня естьчтобы предоставить подробные инструкции по воспроизведению необходимой потребности в разрешениях и скриншоте процесса.

Однако все, что у меня есть на данный момент, это пример кода, предоставленный примером facebooks.И я не планирую что-либо разрабатывать для этого, пока я не смогу, по крайней мере, заставить их пример работать, что я не смогу, если бы мне не предоставили доступ к ads_read.

Я должен иметьчто-то неправильно понял

Кажется очевидным, что я что-то неправильно понял, но что?

  • Разве я не должен следовать примеру из Facebook, называемому начало работы?Это неправильный пример для начала работы?
  • Или я пытаюсь разблокировать разрешение в неправильном месте?
  • Ошибка просто вводит в заблуждение?
  • Или я долженпросто выполните шаги отправки для ads_read и предоставьте пустую скринкаст и скажите, что я только начинаю?

Любая помощь, подсказки или ссылки на руководства, которые решают эту проблему, будут высоко оценены.(Опять же, я прошу прощения, если этот вопрос очень простой, но я нахожусь в конце моей веревки, спасибо заранее)

Ответы [ 2 ]

0 голосов
/ 21 мая 2019

Это в ваших инструментах приложения по URL https://developers.facebook.com/apps/APPID/marketing-api/tools/

Если у вас нет приложения, создайте тестовое приложение

0 голосов
/ 06 декабря 2018

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

Во-первых, здесь нет ничего плохого в коде учебника:
https://developers.facebook.com/docs/business-sdk/getting-started/#js

Сложная задача - найти правильный токен и предоставить ему доступ для выполнения вызовов, используемых в учебном пособии.

Предполагая, что вам уже удалось создать рекламную учетную запись Sandbox.вам нужно подключить его к вашей учетной записи здесь:
https://developers.facebook.com/apps/[APP-ID]/marketing-api/tools/?business_id=[BUSINESS-ID]

На этой странице должно быть 4 кнопки рядом с тем местом, где находится учетная запись песочницы.Одним из них является ключ с надписью «Get Access Token».Это НЕПРАВИЛЬНЫЙ токен доступа.(Если кто-нибудь может уточнить, как / почему, пожалуйста, не стесняйтесь).Чтобы получить токен доступа, вам нужно запустить образец «Getting Started», вам потребуется разрешение ads_read.

Среди 4 кнопок также должен быть чемодан с надписью «Connect to Business».Если вы не видите эту кнопку, это также означает, что вы не имеете бизнеса или что вы не подключили системного пользователя к своему бизнесу (я думаю).

Если кнопки нет там
Перейдите по адресу: https://business.facebook.com/settings/system-users?business_id=[BUSINESS-ID]
Создайте системного пользователя и подключите его к своему приложению.Не забудьте установить разрешения для этого пользователя.

Если кнопка есть
Нажмите кнопку и выберите системного пользователя в раскрывающемся списке.Затем перейдите к:
https://business.facebook.com/settings/system-users/[SYSTEM-USER-ID]?business_id=[BUSINESS-ID]

и нажмите кнопку Создать новый токен.Опять же, не забудьте установить разрешения для токена.

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

РЕДАКТИРОВАТЬ: Я столкнулся с отладчиком токена доступа, который может оказаться полезным для других с проблемами токена доступа:
https://developers.facebook.com/tools/debug/accesstoken/

...