Публикация на странице facebook через php api, где включена функция "Отключить пост других людей на странице" - PullRequest
0 голосов
/ 04 июня 2018

Мы создали приложение для Facebook, которое автоматически размещает статьи на странице, связанной его администратором с нашим приложением.

Мы установили нужные права доступа 'manage_pages', 'publish_pages' , и страницы загружены, но мы обнаружили, что значение "can_post" , возвращаемое с каждой страницы, установлено на "false" , когда пользователь, перечисляющий страницы, является администратором.После некоторых копаний мы выяснили, что это из-за «Отключить посты других людей на странице», опция , которая была включена.

Так что вопрос: есть ли способпубликовать на этих страницах, если эта опция включена, потому что администратор не хочет, чтобы посетители могли публиковать сообщения на своей странице?

Редактировать:

КакНекоторым это может показаться неясным, я добавляю больше информации о процессе, который, как мне показалось, очевиден:

  1. Так что, помимо правильных разрешений
  2. Мы просим долго-jive пользовательский токен доступа
  3. Затем используйте его, чтобы получить постоянный токен доступа к странице, поэтому мы можем публиковать как «Страница»

Но проблема возникаетпрежде чем мы перейдем к этому этапу, как с самого начала, когда пользователь принимает разрешения, и когда мы перечисляем его страницы, эти страницы перечисляются как «не может публиковать на нем», где другие говорят, что ему разрешено публиковать на нем.И из-за этой разницы мы узнали, что это было вызвано вариантом, о котором я говорил выше: «Отключить посты других людей на странице»

С уважением

1 Ответ

0 голосов
/ 06 июня 2018

Мы установили правильные разрешения 'manage_pages', 'publish_pages' и страницы загружены, но мы обнаружили, что значение "can_post", возвращаемое с каждой страницы, устанавливается в "false", когда пользователь, перечисляющий списокСтраницы это админ.После некоторых копаний мы обнаружили, что это из-за включенной опции «Отключить посты других людей на странице».

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

Идите и запрашивайте {page-id}?fields=can_post с маркером доступа к странице ... et voilà, теперь он говорит, что может публиковать, потому чтоиспользуя маркер страницы, приложение может публиковать как страницу.

...