Публикация на автостене Facebook

Я реализовал поток Facebook Like, в котором пользователи могут публиковать статус, фотографии и URL-адреса в своем потоке. Теперь я дал возможность размещать сообщения и на Facebook. Я установил флажок, и при нажатии кнопки «Опубликовать» он проверит значение флажка, если он установлен, он также будет опубликован на Facebook. Это было сделано успешно, но он показывает диалоговое окно ленты новостей Facebook, я хочу публиковать сообщения автоматически, не показывая код диалогового окна ленты ниже, который я использую для кнопки публикации

 if ($("#fbpostcheck").attr("checked")) {
  FB.ui({
                        method: 'feed',
                        link: 'http://mywebsite.com',
                        picture: 'my image',
                        name: 'Stream',
                        caption: "FB post",
                        description: "User Entered Description"
                    }, function (response) { });
 }

Можно ли автоматически публиковать сообщения в FaceBook без отображения диалогового окна ленты?


person Community    schedule 06.09.2013    source источник


Ответы (1)


Вы использовали Dialog, поэтому он показывает диалоговое окно. Вместо этого используйте FB.api.

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

Чтобы опубликовать на стене пользователя, вы можете просто использовать-

FB.api('/me/feed', 'post', { link: 'http://mywebsite.com', picture: 'my image', ETC..}, function(response) {
   if (!response || response.error) {
      alert('Error occured');
   } else {
      alert('Post ID: ' + response.id);
   }
});
person Sahil Mittal    schedule 06.09.2013
comment
Я хочу разместить сообщение на стене текущего пользователя, но без отображения диалога - person ; 06.09.2013
comment
Спасибо. Это работает, как я и ожидал. Но если пользователь не входит в систему, то это дает мне ошибку. Могу ли я где-нибудь сохранить текущий идентификатор пользователя и передать его в канал? - person ; 06.09.2013
comment
Если пользователь не вошел в систему, вы можете размещать сообщения только с помощью app_access_token; иначе это вызовет ошибку. Итак, если вы хотите опубликовать без входа в систему, используйте app_access_token, а затем опубликуйте; вы можете сохранить идентификатор пользователя в своей базе данных или где угодно (я не знаю, что делает ваше приложение). ИЛИ, перед использованием этой функции используйте - FB.getLoginstatus, чтобы узнать, вошел ли пользователь в систему, а затем выполните публикацию. developers.facebook.com/docs/reference/javascript/ - person Sahil Mittal; 06.09.2013