2011-05-11 53 views
1

我正在使用Facebook組的Facebook應用程序,我想打開一個Feed對話框讓用戶發佈通知到該組的提要。我有一個在組中的用戶,我也有相關的權限。有沒有辦法將訊息發佈到Facebook羣組的提要?

我試過在https://developers.facebook.com/docs/reference/dialogs/feed/提要對話框中傳遞組的Facebook ID,但得到Facebook錯誤。似乎還沒有一個程序化的方法來做到這一點:該組的飼料(描述在https://developers.facebook.com/docs/reference/api/group/)沒有記錄接受POST。有沒有辦法使用Graph API或其他API方法之一向組發佈消息?

回答

0

我剛做了一個測試,它和其他任何牆一樣工作。

我用一個帶有值的消息變量向'GROUP_ID/feed'發送了一個POST,它工作。我以羣組所有者身份登錄該應用。

使用facebook php-sdk

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

啊。所以它應該從API而不是來自Feed對話框。將在我的應用程序中進行測試。 – Femi

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' }); 


    } 
相關問題