Какие разрешения 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. Я не смог найти какое-либо конкретное разрешение для того же самого, которое могло бы напрямую позволить пользователю отправлять сообщения на стене страницы после входа в систему. Если вы получите какой-либо ключ, пожалуйста, дайте мне знать.