Есть ли способ опубликовать сообщение в ленте группы Facebook?

#facebook #facebook-graph-api

#Facebook #facebook-graph-api

Вопрос:

Я работаю над приложением Facebook, которое использует Facebook groups, и я хотел бы открыть диалоговое окно Feed, чтобы пользователь мог опубликовать уведомление в ленте группы. У меня есть пользователь, который состоит в группе, и у меня также есть соответствующие разрешения.

Я попытался передать Facebook id группы в https://developers.facebook.com/docs/reference/dialogs/feed / диалоговое окно feed, но выдает ошибку Facebook. Похоже, что также не существует программного способа сделать это: лента группы (описана наhttps://developers.facebook.com/docs/reference/api/group /) также не документирован прием сообщений. Есть ли способ опубликовать сообщение в группе, используя Graph API или один из других методов API?

Ответ №1:

Я только что провел тест, и он работает как любая другая стена.

Я сделал ЗАПИСЬ в ‘GROUP_ID / feed’ с переменной message со значением, и это сработало. Я вошел в приложение как владелец группы.

Используя facebook php-sdk:

 $facebook->api('GROUP_ID/feed', 'POST', array(
        'message' => 'Testing...'
    )));
  

Комментарии:

1. Ах. Таким образом, это должно работать из API, но не из диалогового окна ленты. Протестирую это в своем приложении.

Ответ №2:

Я бы предложил вместо этого использовать javascript, поскольку это не приведет к повторной публикации нашего веб-сайта.

Проверьте мое приложение, чтобы узнать, то ли это, что вы хотите -> WooTube

 function Promote() {
  var lnk =
    'http://www.wootube.woolei.com?v=<?php echo $_GET["id"] ?>';

  FB.login(function(response) {
    if (response.authResponse) {
      //Post To WooTube Group
      FB.api('/271691796276524/feed', 'post', {
          message: lnk,
          link: lnk,

        },
        function(response) {
          if (!response || response.error) {
            //alert('You have to join the group first!');

          } else {
            //alert("Successfully Posted to WooTube Group!");

          }
        });

      //Post to Wootube Page
      FB.api('/173724382762792/feed', 'post', {
          message: lnk,
          link: lnk

        },
        function(response) {
          if (!response || response.error) {
            //alert('You have to like http://www.facebook.com/WooTubes first!');

          } else {
            //alert("Successfully Posted to WooTube Page!");

          }
        });

    } else {
      alert('Not logged in');
    }
  }, {
    scope: 'publish_stream'
  });

}