Ошибка при публикации от имени страницы Facebook - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть приложение, которое программно размещает сообщения на настроенной странице Facebook.У моего приложения, очевидно, есть одобренные разрешения для manage_pages и publish_pages, и я использую токен доступа к страницам Screenshot of the App Review section from Facebook dashboard

С тех пор все работает хорошо, но недавно, когда я POST на фиде страниц

https://graph.facebook.com/v3.1/234002440799692/feed 

Я получаю эту ошибку:

{"error": {
   "message":"(#200) Requires either publish_to_groups permission and app being installed in the group, or manage_pages and publish_pages as an admin with sufficient administrative permission",
   "type":"OAuthException",
   "code":200,
   "fbtrace_id":"HEVcI\/Tq3fW"
}}

Я знаю, что Facebook устарел в области publish_actions, так что больше невозможно программно публиковать сообщения в личной ленте, но я не могу найтипочему сообщение на странице возвращает такую ​​ошибку.Некоторые дополнительные сведения:

  • публикация с учетной записью разработчика действительно работает
  • пользователь, у которого получен токен доступа к странице, создал страницу в Facebook (так что я думаю, что это администратор длястраницы)
  • Я недавно перешел с graph_api v2.12 на v.3.1

Любое предложение будет оценено Спасибо

1 Ответ

0 голосов
/ 21 сентября 2018

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

Новые страницы не имеют разрешения, предоставленного по умолчанию.

ЕдинственноеЧтобы устранить проблему, нужно было удалить мое приложение из профиля пользователя («Настройки Facebook»> «Бизнес-интеграция»> «Выбрать приложение»> «Удалить»), а затем снова запросить пользователя в диалоговом окне разрешения Facebook OAuth.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...