我正在开发一个使用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方法之一向组发布消息?
答案 0 :(得分:0)
我刚做了一个测试,它和任何其他墙一样工作。
我使用带有值的消息变量对'GROUP_ID / feed'进行了POST操作。我作为群组所有者登录了该应用。
$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'
});
}