Какие разрешения Facebook позволяют размещать на стене страницы (а не на стене профиля)?

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

  • publish_stream
  • offline_access
  • manage_pages

Код в настоящее время успешно отправляется на стену PROFILE, но при попытке отправить на стену PAGE возвращается следующая ошибка:

Ошибка Facebook: (# 200) Пользователь не разрешил приложению выполнять это действие.

Опять же, я запрашиваю разрешения, которые, по-видимому, достаточны для публикации на стене профиля, но не на стене страницы. Какое разрешение (я) мне не хватает для публикации на стене страницы? Заранее благодарю за любую помощь.

Ответы

Ответ 1

вот что вы делаете. Сначала прочитайте документацию по расширенным разрешениям. Обратите внимание, что "manage_pages" говорит:

Позволяет вашему приложению получать access_tokens для страниц, которыми управляет пользователь. Ленты доступа могут быть запрошены с использованием соединения "учетные записи" в API-интерфейсе Graph. Это разрешение совместимо только с API-интерфейсом Graph.

Это означает, что вам нужно переключить токен доступа пользователя на основе ответа от

https://graph.facebook.com/$USERID/accounts?access_token=$USER_ACCESS_TOKEN

для вашего приложения. Поэтому, если у вас есть PAGE ACCESS TOKEN, переключите запрос, чтобы опубликовать свое сообщение следующим образом:

https://graph.facebook.com/$PAGEID/feed

в postfields (с использованием curl или некоторых таких), укажите ваше сообщение и $PAGE_ACCESS_TOKEN

Ответ 2

Чтобы установить POST на стену пользователя, вы можете использовать " publish_stream", но то же самое не происходит с страницей. Чтобы POST на стену страницы нам нужно сначала, как страница. (Стать фаном теперь удалено Facebook). Вышеприведенный ответ основан на моем опыте работы с FBConnect (Facebook SDK для iPhone). В моем приложении мне пришлось использовать Like Button, чтобы пользователь сначала понравился, а затем он мог POST на стене PAGE. Я не смог найти какое-либо конкретное разрешение для того же самого, которое могло бы напрямую позволить пользователю отправлять сообщения на стене страницы после входа в систему. Если вы получите какой-либо ключ, пожалуйста, дайте мне знать.