有没有办法将消息发布到Facebook群组的Feed?

时间:2011-05-11 16:30:23

标签: facebook facebook-graph-api

我正在开发一个使用Facebook群组的Facebook应用,我想打开一个Feed对话框,让用户向该群组的Feed发布通知。我有一个在该组中的用户,我也拥有相关权限。

我已尝试在https://developers.facebook.com/docs/reference/dialogs/feed/供稿对话框中传递该群组的Facebook ID,但收到Facebook错误。似乎没有以编程方式执行此操作:组的提要(在https://developers.facebook.com/docs/reference/api/group/中描述)未记录为接受POST。有没有办法使用Graph API或其他API方法之一向组发布消息?

2 个答案:

答案 0 :(得分:0)

我刚做了一个测试,它和任何其他墙一样工作。

我使用带有值的消息变量对'GROUP_ID / feed'进行了POST操作。我作为群组所有者登录了该应用。

使用facebook php-sdk

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

答案 1 :(得分:0)

我建议使用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'
  });

}