Подписка на веб-приложение Facebook messenger - недостаточно прав

У меня есть приложение Facebook Messenger (это бот, использующий MS Bot Framework, хотя я не думаю, что это актуально). У него есть webhook подписка на события страницы. Раньше он работал нормально до тех пор, пока несколько дней назад веб-крючок не был отписан от страницы, и когда я снова пытаюсь подписаться, он говорит мне:

"Недостаточно прав доступа. У вас нет необходимых прав для указанной страницы для выполнения запрошенного действия".

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

Я обнаружил, что другие люди испытывают такое же / подобное сообщение на FB, но не в этом конкретном случае. Но я не нашел никакого решения.

Кто-нибудь знает в чем может быть проблема? Или кто-нибудь сталкивался с этой проблемой?

Заранее спасибо за любые идеи.

3 ответа

Решение

Сначала вы должны сгенерировать токен. Под Messager->Settings->Token Generation-> выберите свою страницу, и вам будет предложено дать разрешение. Предоставьте все необходимые разрешения, после чего вы сможете подписаться или отказаться от подписки на страницы, которыми вы управляете.

Этот процесс дает вашему приложению токен для проверки, если у вас есть модератор или более высокие права на страницу, на которую вы хотите подписаться.

Потратив на это 3 дня. Вот решение для этого.

  1. Перейдите в свой профиль Facebook - > Настройки - > Приложения и удалите свое приложение оттуда.

  2. В Developer Dashboard Перейти к обзору приложений - > Добавить товары

    1. manage_pages (это разрешение необходимо для доступа к токенам доступа к странице)

    Добавьте вышеуказанное разрешение для просмотра - с любым простым видео с вышеуказанной ошибкой

  3. Теперь перейдите на Messanger-> Настройки -> Token Generation. Выберите страницу из выпадающего списка. Теперь откроется всплывающее окно (потому что вы удалили это приложение на первом шаге) для разрешения доступа к приложению, обратите внимание, что теперь оно будет запрашивать разрешение на управление страницами. Предоставить эти разрешения. и создать токены доступа

  4. Теперь попробуйте снова подписаться на Webhook на Pages

    Это работает для меня.

Для этого вам нужно сгенерировать токен доступа к странице. Перейдите на панель инструментов разработчика в Facebook и откройте вкладку мессенджера. Там вы увидите это для генерации токенов. Выберите свою страницу и сгенерируйте токен. Затем используйте этот токен в своем боте. Создание токена доступа к странице

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