Какие разрешения Facebook позволяют размещать сообщения на стене страницы (не на стене профиля)? - PullRequest
21 голосов
/ 13 декабря 2010

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

  • publish_stream
  • offline_access
  • manage_pages

Код в настоящее время успешно публикуется на стене ПРОФИЛЯ, но при попытке разместить на стене PAGE возвращается следующая ошибка:

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

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

Ответы [ 2 ]

12 голосов
/ 23 декабря 2010

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

Позволяет вашему приложению получать access_tokens для страниц, которые администрирует пользователь. Токены доступа могут быть запрошены с помощью соединения «account» в Graph API. Это разрешение совместимо только с API Graph.

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

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

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

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

в пост-полях (используя curl или что-то подобное), включите ваше сообщение и $ PAGE_ACCESS_TOKEN

2 голосов
/ 23 декабря 2010

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

...