2016-10-19 15 views
4

Я пытаюсь вывести показатели Facebook Ads через API маркетинга Facebook. Поток в основном состоит в том, что я хочу вытащить все идентификаторы учетной записи моей компании, а затем перейду через них, получая информацию для них по отдельности.Facebook Ads Insights API: (# 3) Приложение не имеет возможности сделать этот вызов API

Однако у меня есть ошибка, которую я не могу решить/понять.

При попытке сделать вызов API (как в Graph Explorer, и мой рабочий процесс Alteryx):

GET-> /v2.8/act_<Account_ID>/insights 

Я получаю следующее сообщение об ошибке:

"error": { 
"message": "(#3) Application does not have the capability to make this API call.", 
"type": "OAuthException", 
"code": 3, 
"fbtrace_id": "BNevVWUExDg" 
} 

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

С тем же явлением я могу правильно позвонить API, чтобы получить список всех объявлений (GET-> /v2.8/me/adaccounts).

У кого-нибудь есть идея, какова моя проблема?

ответ

5

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

Это из-за быстрого запуска API маркетинга. https://developers.facebook.com/docs/marketing-apis

Есть также ограничения скорости для этих API, но я ожидал бы другой ошибки, если бы это было так.

+0

У меня есть оба разрешения на токены. Я запускал POST вместо GET на тех же конечных точках, что дает мне еще одну ошибку в том, что вы не являетесь администратором учетной записи. – caz777

+0

Похоже, что пользователь, связанный с токеном (который является долговечным), имел доступ только аналитика к учетной записи в Business Manager. После того, как я изменил его на рекламодателя, кажется, я могу сделать GET-вызов – caz777

+0

Итак, где вы устанавливаете эти разрешения? – bart

2

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

Похоже, что пользователь, связанный с токеном (который является долговечным), имел доступ аналитика к учетной записи в Business Manager. После того, как я изменил его на рекламодателя, кажется, я могу позвонить GET.

0

В моем случае я добавил нового пользователя разработки на страницу ролей. Затем я пытался сделать OAuth. Я получил сообщение об ошибке «Приложение не имеет возможности сделать этот вызов API».

Вот как я решаю проблему, пока ваше приложение все еще находится в режиме разработки.

Перейти к API маркетинга> Инструменты Затем выберите, какие разрешения для токенов вы хотите. Нажмите кнопку «Получить токен». Теперь вы можете снова попробовать OAuth.