Пост в Facebook не отображается в ленте новостей - PullRequest
4 голосов
/ 19 января 2012

Я пытаюсь создать приложение, которое размещает конкретную информацию на стене пользователя. Это сообщение также должно быть видно в ленте новостей, но в этой части оно идет не так.

Я размещаю следующую информацию на графике каналов:

<?php 
array(
  'link' => string 'https://www.facebook.com/page' ,
  'picture' => string 'http://...../picture.png' ,
  'name' => string 'Name' ,

  'caption' => string 'caption' ,
  'description' => string 'info text' ,
  'message' => string 'message' 
)
?>

(вся информация заполнена полезной информацией, но для этого вопроса я сделал ее более удобочитаемой).

Информация поступает на стену пользователя, а не в ленту новостей. Это происходит также со стороны пользователя истории: он может видеть пост на своей стене, но не в любой ленте. Также, когда мы пытаемся с другими друзьями.

Я также пытался опубликовать только сообщение (без ссылки и изображения), но оно все равно не отображается в общем канале новостей.

Разрешения авторизации установлены и доступны (publish_stream), и разрешения также правильны, когда я смотрю на них на стене. Я использую тот же код, что и старое приложение. Может быть, это настройка на странице разработчика? Режим песочницы выключен ...

Может кто-нибудь помочь мне?

Спасибо!

Ответы [ 3 ]

3 голосов
/ 07 марта 2012

Я думаю, что это может быть связано с тем, что вы отправляете ссылку, очевидно, FB это больше не нравится:

"

Обновление статуса пользователя

Вы можете использовать этот метод, чтобы просто обновить статус пользователя. Когда вы это сделаете, сообщение о статусе появится вверху профиля пользователя и на странице Друзья> Обновления статуса. Сообщение также появляется в потоке со значком вашего приложения.

Чтобы использовать этот метод для установки статуса пользователя, выполните следующие действия:

* Do not include an attachment or action link. If you do, the story will get published and will appear in the stream and on the user's Wall only. It won't appear at the top of the profile or in the Status Updates page.
* Make sure the message is no longer than 420 characters. Otherwise, an error gets returned.

"

согласно http://developers.facebook.com/docs/fbjs/streamPublish/

1 голос
/ 19 января 2012

То, что Facebook выбирает для отображения на новой ленте, выполняется с помощью алгоритма. Есть параметры, которые каждый пользователь может установить для просмотра элементов в ленте новостей. Последние истории в первую очередь и популярные истории в первую очередь. Если выбрано популярное, то алгоритмы Facebook запускаются с перегрузкой. Если это недавние истории, то он должен отображать все доступные элементы потока (на основе других настроек конфиденциальности) в ленте.

0 голосов
/ 15 марта 2014

Прочтите это, если вам все еще интересно, почему автоматические сообщения и API-каналы не отображаются в основной ленте новостей для других! Facebook не нравится, когда мы экономим наше время, они хотят, чтобы мы сидели на этом сайте и поставляли качественные сообщения, а не фокусировались на нашем собственном сайте!

https://developers.facebook.com/docs/public_feed/

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