2015-06-04 5 views
1

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

(OAuthException - #200) (#200) The user hasn't authorized the application to perform this action

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

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

+1

У вас есть приложение был просмотрен Facebook для получения разрешений, которые вы запрашиваете? – matteo

+0

Мое приложение имеет: электронную почту, manage_pages, public_profile, publish_actions, publish_pages, user_friends, API управления рекламой стандартного доступа. У него есть разрешение publish_actions, которое должно быть достаточно, насколько я знаю –

+2

Вы уверены, что на вкладке «Статус» и «Обзор» панели приложений вашего приложения есть все {'publish_actions' (необходимо отправить на страницы в версии v2. 2 и ниже), 'publish_pages' (необходимо отправить на страницы в версии 2.3 и выше) и' manage_pages' (необходимо действовать как страница и изменить настройки страницы)} permisisons рассмотрены и одобрены? Если нет, разрешения не будут использоваться, даже если пользователь предоставил их вашему приложению до того, как v1.0 был удален (если токен не принадлежит админу, разработчику, тестеру вашего приложения) – Igy

ответ

1

Добавление ответа, чтобы отразить мои комментарии по этому вопросу

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

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

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

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

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