Facebook Graph API. Недопустимые области: pages_manage_posts

#facebook #facebook-graph-api #facebook-javascript-sdk

#Facebook #facebook-graph-api #facebook-javascript-sdk

Вопрос:

Недавно я получил задание расширить функциональность существующего веб-приложения. Мне нужно получить разрешение пользователей «pages_manage_posts» и использовать его для публикации некоторых сообщений (созданных пользователями) в их ленте с помощью cron. Я создал тестовое приложение (я администратор) и пытаюсь войти в систему с помощью функции JS SDK:

 FB.login(function(loginResponse)
{
    // ...
}, {
    scope: 'pages_manage_posts'
});
  

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

 Invalid Scopes: pages_manage_posts. This message is only shown to developers. Users of your app will ignore these permissions if present. Please read the documentation for valid permissions at: https://developers.facebook.com/docs/facebook-login/permissions
  

Graph API v8.0

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

Любая помощь с этим, пожалуйста.

Ответ №1:

Проверьте тип вашего приложения. Например, если у вас тип потребителя, вы не можете запрашивать разрешения pages_ *. Если у вас есть типизированное приложение, его не нужно создавать заново. Вы можете удалить свой тип приложения, перейдя на панель управления приложениями> Обзор приложений> Разрешения и функции> Ищете дополнительные разрешения и функции? и нажмите кнопку Удалить тип приложения. Вы также можете проверить, содержит ли список нужное вам разрешение. Если нет, вы не можете запросить это с помощью «областей».

При первом создании приложения вам предлагается несколько вариантов, и для тестирования вы можете просто выбрать «Что-то еще».