Вход через Facebook — это новый способ предоставления доступа к данным Reporting Audience Network API. Он заменит более ранний метод копирования маркера системного пользователя из интерфейса Monetisation Manager. Такой подход представляет собой более надежный метод обеспечения доступа к вашим данным, поскольку при этом исключается риск раскрытия маркера Monetisation Manager за пределами компании.
В этом документе содержатся указания для партнеров по интеграциям API прямой отчетности, мобильным измерениям, партнеров по агрегации и других партнеров Facebook, которые предоставляют доступ к данным Reporting API от имени издателей.
Если вы используете сервис партнера (по агрегации или мобильным измерениям), дополнительной работы с кодом от вас не потребуется. Убедитесь, что у вашего партнера интегрирован вход через Facebook. Нажмите "Войти через Facebook" и выберите свойства, к которым нужно дать доступ со сгенерированным маркером.
Если вы выберете все свойства, маркер будет предоставлять доступ ко всем свойствам в рамках компании, пока у создавшего маркер пользователя есть доступ к свойству в Business Manager.
Если вы планируете использовать Reporting API напрямую, сначала нужно создать приложение Facebook и получить необходимые разрешения. Чтобы получить доступ к Reporting API Audience Network, вашему приложению понадобится разрешение read_audience_network_insights
. Чтобы получить это разрешение для приложения, необходимо подключить компанию к Audience Network.
Теперь ваше приложение настроено для Audience Network и может использовать разрешение read_audience_network_insights
. Если вы не видите разрешения read_audience_network_insights
, убедитесь, что приложение связано с компанией, у которой есть доступ к вашему бизнес-аккаунту Monetization Manager.
Если ранее вы получили разрешение read_insights permission
с помощью входа через Facebook, оно может по-прежнему работать, однако мы рекомендуем перейти на разрешение read_audience_network_insights
.
Способ доступа к Reporting API будет зависеть от типа вашей интеграции. Следуйте инструкциям для вашего случая:
Если у вас есть собственная прямая интеграция для Reporting API без пользовательского интерфейса и вы запрашиваете через нее данные только для своей компании, для доступа к Reporting API следуйте этим инструкциям.
Теперь можно обращаться к данным Reporting API в Audience Network с помощью этого маркера.
Руководство ниже может быть полезно, если у издателя или партнера есть собственный интерфейс, где можно разместить кнопку входа через Facebook. Оно будет полезно издателям, которым необходим доступ к собственным данным, а также партнерам, которые хотят получать доступ к данным о монетизации других издателей с их разрешения.
Описанные выше действия по получению разрешений показаны в деморолике руководства:
public_profile,email
новое разрешение read_audience_network_insights
. При использовании обновленного разрешения ваш код кнопки должен выглядеть примерно так: <fb:login-button scope="read_audience_network_insights" onlogin="checkLoginState();"> </fb:login-button>
statusChangeCallback
.Сообщение об ошибке | Значение | Устранение ошибки |
---|---|---|
Чтение статистики Страницы, компании, приложения, домена или группы источников событий, не принадлежащих запрашивающему пользователю или приложению | В случае с маркером входа через Facebook это означает, что у приложения, использующего маркер, нет необходимых разрешений ( | Администратор Business Manager должен предоставить пользователю, который собирается создать или уже создал маркер, доступ ко всем свойствам. |
Данные отсутствуют или пусты | Обычно это означает, что все или некоторые данные были отфильтрованы путем агрегирования конфиденциальных данных. Это также можно проверить в данных Monetization Manager. | Если есть массив |
Разрешение | Приложение, созданное для генерации маркера, было создано не как бизнес-приложение и не связано с вашим Monetization Manager в Audience Network. | Убедитесь, что приложение, которые вы создаете для генерации маркера, является бизнес-приложением. Попробуйте создать новое приложение, следуя инструкциям в разделе "Разрешения". Перейдите на страницу developers.facebook.com/apps и выберите приложение, для которого не видно разрешение |
| Срок действия маркера истек | Убедитесь, что маркер преобразован в долгосрочный. Следуйте инструкциям из раздела "Преобразуйте этот временный маркер в долгосрочный маркер доступа". Долгосрочные маркеры обновляются один раз в день, когда на серверы Facebook поступает запрос от Reporting API. При отсутствии запросов срок действия маркера истечет приблизительно через 60 дней, после чего пользователю нужно будет сгенерировать новый маркер. |
Отображаются два приложения с одинаковым названием | Убедитесь, что у одного из приложений есть разрешение | Используйте приложение, которое имеет правильные разрешения |
(#200) Способ доступа к Reporting API (версия 2) изменился. Теперь, чтобы приложение могло получить доступ к этому API, вам нужно выполнить вход через Facebook. | Вы не используете учетные данные для доступа к API новым способом. | Убедитесь, что вы создаете новое приложение с нуля (только для создания маркеров) и что вы создаете его как бизнес-приложение. |