8

我正在使用以下内容在我的 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 删除相同的帖子?我阅读了文档,它说要发布一个 POST,例如:

https://graph.facebook.com/COMMENT_ID?method=delete

为了测试,我用提交按钮在一个简单的表单中进行了设置,将数据发布到https://graph.facebook.com/COMMENT_ID?method=delete(将 COMMENT_ID 替换为从原始发布调用返回的 11111111111_111111111111 id。这将返回“此 API 调用需要有效的 app_id”。

发出 DELETE 命令的正确方法是什么?

4

4 回答 4

11

由于您使用的是 php-sdk,您只需发出以下调用:

$facebook->api("/COMMENT_ID","DELETE");
于 2011-05-09T17:24:15.417 回答
2

您可以使用以下代码:

Http::post('https://graph.facebook.com/'.$fb_action_id, array('method'=>'delete', 'access_token'=>$your_app_access_token));

这篇文章将返回一个布尔值,如果成功则返回 true,如果失败则返回 false。

于 2012-10-02T15:10:01.830 回答
1

它已在此处讨论Facebook SDK 和 Graph API 评论删除错误

于 2011-05-09T16:50:44.787 回答
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>";
  }
}
于 2012-08-31T13:11:55.160 回答