Разрешения на публикацию неопубликованной страницы сообщения

Я обновляю наше приложение из Marketing API v2.2 для работы с v2.3. В v2.2 все работало нормально, но в v2.3 при попытке опубликовать неопубликованное сообщение (с тем же пользователем) я получаю следующую ошибку:

(OAuthException - # 200) (# 200) Пользователь не авторизовал приложение для выполнения этого действия

Я использую токен доступа к странице со следующими разрешениями: read_stream, read_page_mailboxes, rsvp_event, ads_management, ads_read, read_insights, manage_notifications, manage_pages, publish_actions

Я также пытался опубликовать с помощью accessToken пользователя, но он тоже не работал.

1 ответ

Добавление ответа для отражения моих комментариев по вопросу

В случае, если попытка создать сообщение на странице терпит неудачу с (#200) The user hasn't authorized the application to perform this action наиболее вероятная причина в том, что текст исключения является точным -

Если у вас есть основания полагать иначе, вы должны убедиться, что у вас есть правильные разрешения:

  • publish_actions (при публикации в Pages с использованием Graph API v2.2 и ниже),
  • publish_pages (при публикации в Pages в Graph API v2.3 и выше)
  • manage_pages (нужно действовать как страница и изменять настройки страницы)}

Вам нужно проверить это на Status & Review На вкладке информационной панели приложения вашего приложения ваше приложение отправило использование этих разрешений на проверку и было одобрено для использования этих разрешений, и что пользователь, чей токен вы используете, предоставил эти разрешения вашему приложению

Вам также может потребоваться проверить, что пользователь, чей токен, который вы используете, имеет разрешение на публикацию на странице, но, поскольку большинство публикаций на страницах через API выполняется как страница (с использованием токена доступа к странице), это менее вероятно вопрос

Другие вопросы по тегам