В доступе к активам API маркетинга в Facebook неожиданно отказано - PullRequest
12 голосов
/ 03 июня 2019

Я поддерживаю несколько интеграций PHP с API Marketing Facebook.Они извлекают данные из рекламных кампаний на панель инструментов.Так как они предназначены для определенных клиентов для доступа к своим собственным данным, я держу их в режиме разработки, так как не хочу, чтобы они были публично видны.Сегодня в 10 часов утра API неожиданно начал отказывать в соединениях с обоими приложениями.Я получаю сообщение об ошибке:

"error_user_title": "Не удается получить доступ к конкретному ресурсу в приложении режима разработки",

"error_user_msg": "Ваш запроскоснулся некоторых бизнес-активов, которые нельзя просмотреть в приложении dev mode. Убедитесь, что все бизнес-активы, к которым обращается приложение dev mode, относятся либо к тому же бизнесу, что и приложение, либо к вызывающей стороне, если у приложения нет бизнеса.Приложение режима и доступ к активу не принадлежат одному и тому же бизнесу ",

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

В моем коде ничего не изменилось, и, поскольку это произошло одновременно в двух разных приложениях и двух разных учетных записях, я предполагаю, что Facebook просто что-то изменил.

Кто угоднознаете как это исправить?

Ответы [ 6 ]

7 голосов
/ 04 июня 2019

Я испытывал то же самое. Как предположил Питер, похоже, что это ошибка, и теперь она устранена. Мое приложение работает нормально.

3 голосов
/ 03 июня 2019

У меня просто была такая же проблема.Я смог решить эту проблему, изменив статус приложения с «Выключено в разработке» на «Вкл.».После запуска я не смог найти свое приложение, выполнив поиск.Если это изменится из-за некоторой задержки в конце Facebook, я обновлю это.

Off - In Development

On - Live

Обновление: согласно https://developers.facebook.com/docs/apps/managing-development-cycle/ не похоже, что ваше приложение можно найти, если вы не отправите его в Центр приложений.

3 голосов
/ 03 июня 2019

Кажется, проблема с Facebook, так как в настоящее время я испытываю то же самое.Я не использую PHP, но использую Node на этой стороне.

2 голосов
/ 03 июня 2019

Я надеюсь, что это работает для некоторых из вас.

1) Мне удалось решить проблему, перейдя в следующий домен, содержащий настройки приложения.

https://developers.facebook.com

2) В разделе «Мои приложения» выберите свое приложение (мое было в режиме разработки).

Developer Home Page

3) Затем выберите «дополнительные» настройки в левом поле. Смотрите изображение ниже.

Advanced Settings

4) На следующей странице я прокрутился до подраздела «Бизнес-менеджер» и выбрал свою компанию. Сохранены изменения на странице. В то время моя учетная запись Facebook была администратором этого бизнеса.

[Business Manager Example[2]

Затем запустил мой скрипт Python. Все работало потом.

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

1 голос
/ 03 июня 2019

То же самое здесь. Но похоже, что была открыта ошибка, за которой можно следить: https://developers.facebook.com/support/bugs/2469410236669471/?disable_redirect=0

1 голос
/ 03 июня 2019

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

Вы выполняете запросы (например, запросы API Graph Graph), которые обращаются к объектам данных, связанным с вашим бизнес-идентификатором, из вашегоприложение, которое не связано с вашим бизнес-идентификатором.

Это в основном означает, что вам нужно связать ваше dev-приложение с вашим бизнес-идентификатором для выполнения этих вызовов графа.

Это можно сделать изАдминистративная область API маркетинга в Facebook.После того, как вы свяжетесь, вам нужно будет выполнить все запросы, такие как настройка политики конфиденциальности, одобрение, настройка соответствующих разрешений и т. Д. Затем вы сможете продолжить, как и раньше.

Так что мое лучшее предположение - решение fb.просто внезапно заблокировать общие запросы приложений к данным, принадлежащим определенному бизнес-идентификатору.

...