我正在使用以下内容在我的Facebook页面上发布消息:
$attachment = array(
'access_token' => $access_token,
'message' => 'This is a test Message 4:',
'name' => "This is a test Name 4",
'link' => "http://slashdot.org/",
'description' => "This is a test Description 4"
);
$ret_code=$facebook->api('/me/feed', 'POST', $attachment);
这很有效。
如何使用facebook GRAPH api删除相同的帖子?我阅读了文档,它说要发布一个像:
的POSThttps://graph.facebook.com/COMMENT_ID?method=delete
要测试我使用提交按钮以简单的形式设置它,将数据发布到https://graph.facebook.com/COMMENT_ID?method=delete(将COMMENT_ID替换为原始发布调用返回的11111111111_111111111111 id。这将返回“此API调用需要有效的app_id ”
发出DELETE命令的正确方法是什么?
答案 0 :(得分:11)
由于你使用的是php-sdk,你只需发出这个电话:
$facebook->api("/COMMENT_ID","DELETE");
答案 1 :(得分:2)
您可以使用以下代码:
Http::post('https://graph.facebook.com/'.$fb_action_id, array('method'=>'delete', 'access_token'=>$your_app_access_token));
此帖子将返回一个布尔值,如果成功则返回true,如果失败则返回false。
答案 2 :(得分:1)
答案 3 :(得分:0)
您也需要传递访问令牌。您可以删除页面的所有里程碑,如下所示:
$milestones = $facebook->api('/PAGE_ID/milestones');
foreach($milestones[data] as $milestone)
{
echo $milestone['id'];
$args = array(
'access_token' => $pages_access_token
);
$deleted = $facebook->api($milestone['id'],"delete",$args);
if($deleted)
{
echo " <font color=\"green\">OK</font><br>";
}
else
{
echo " <font color=\"red\">ERR</font><br>";
}
}