2015-12-04 2 views
-1

Я тестирую API-интерфейс Facebook Ad Manager из завитки командной строки.Facebook API не хватает привилегий

Чтобы получить маркер доступа, я сделал этот API вызов:

curl \ 
    -F "client_id=$APP_ID" \ 
    -F "client_secret=$APP_SECRET" \ 
    -F "grant_type=client_credentials" \ 
    https://graph.facebook.com/$API_VERSION/oauth/access_token 

вернулся успешно.

Но тогда, когда делает этот призыв создать новую кампанию:

curl "https://graph.facebook.com/$API_VERSION/act_$ACCOUNT_ID/campaigns?name=$CAMPAIGN_NAME&objective=VIDEO_VIEWS&status=PAUSED&access_token=$ACCESS_TOKEN" 

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

(#10) You do not have sufficient permissions to perform this action 

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

Большое спасибо за помощь.

ответ

0

Вы запрашиваете разрешения с параметром scope. Список разделов запятой: https://developers.facebook.com/docs/facebook-login/permissions

Права доступа к объявлениям: ads_read и ads_management.

Here's больше информации о создании ручного входа потока: https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow

+0

Thankyou для Юр ответа, я изменил 'access_token' запрос на добавление' scope' параметр, но ответ остается неизменным ... –

+0

макияж убедитесь, что вас спрашивают о разрешении (-ах) в процессе авторизации, это важно, и проверьте последнюю ссылку в моем ответе, чтобы убедиться, что ваш поток логина вручную. – luschn