Как опубликовать ленту Facebook как кто-то другой, кроме зарегистрированного пользователя? - PullRequest
1 голос
/ 23 февраля 2010

Редакторы на моем новостном сайте могут публиковать статьи, написанные авторами (у которых нет прав на публикацию историй самостоятельно). Поэтому, когда статьи публикуются в FB, они публикуются под профилями FB редакторов.

Разрешает ли API Facebook потоковую публикацию от имени другого пользователя, кроме зарегистрированного пользователя?

В соответствии с вики-документацией , я могу указать uid автора в вызове API. Однако вместо этого он дал мне фатальную ошибку 210.

Неустранимая ошибка: необработанное исключение «FacebookRestClientException» с сообщением « Пользователь не виден » в /usr/local/share/php_includes/facebook/facebookapi_php5_restlib.php:3065 ...

Пользователь не виден. У пользователя нет прав на действия с этим объектом.

Как обойти эту ошибку?

Ответы [ 4 ]

2 голосов
/ 12 ноября 2010

1.) Пользователь должен добавить (понравилось) приложение

2.) У пользователя должны быть включены посты на стене (проверьте, можете ли вы публиковать посты прямо на его / ее стене на Facebook (без API)

1 голос
/ 23 февраля 2010

Я никогда не пробовал этого, но, думаю, вам понадобится разрешение offline access, чтобы этого добиться. Это дает вам право доступа к учетной записи пользователя без входа пользователя в ваше приложение.

Я написал сообщение в блоге об этом несколько месяцев назад.

0 голосов
/ 01 апреля 2012

Пьер Оливье Мартель: автономный доступ скоро будет объявлен устаревшим: http://developers.facebook.com/roadmap/offline-access-removal/

0 голосов
/ 23 февраля 2010

Хорошо, поэтому вызов API работает. Однако важно знать, является ли пользователь (человеком, над которым вы выполняете действия - в данном случае авторами) фанатом вашего приложения. Если они не фанаты, они не могут публиковать на стене приложения. (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...