Facebook API: Как разместить на стене страницы - PullRequest
1 голос
/ 12 марта 2011

Это та же ситуация, что и здесь , но теперь мне нужно опубликовать сообщение на стене Facebook Страница .

Я попробовал следующее (другой код такой же, как в ответе):

$facebook->api('/PAGE-ID/feed', 'post', $attachment)

Но я получаю ошибку

(# 200) Пользователь не авторизовал приложение для выполнения этого действия`.

Я думаю, что у меня неправильный access_token для этого действия, но где / как я могу получить правильный?

Ответы [ 2 ]

2 голосов
/ 17 июня 2011

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

Возможно, вам нужно будет запросить "publish_stream", когда ваш пользователь входит в систему / дает разрешения для вашего "приложения".

2 голосов
/ 12 марта 2011

Документация Facebook на получение access_tokens и разрешений документирована на их сайте Здесь .

Вам потребуется получить постоянный access_token с разрешениями для публикации на странице статуса пользователей, если вы хотите отправлять сообщения в автономном режиме. У вас должен быть постоянный (или offline_access) токен, чтобы делать это, не беспокоясь об истечении срока действия токена.

Когда вы запрашиваете access_token, вы можете добавить дополнительный атрибут полномочий к выданному запросу GET, в этом ключе вы указываете дополнительные разрешения, которые вам нужны.

EDIT: Процесс получения токена с разрешением области - здесь , в разделе «Авторизация» посмотрите на второй пример. Он будет иметь образец «scope», запрашивающий дополнительные разрешения. Раньше разрешения документировались в потоке OAuth, но, похоже, они переместились, извините.

...