Удалите пост в Facebook с помощью Graph API - проблемы с этим - PullRequest
8 голосов
/ 09 мая 2011

Я использую следующее, чтобы разместить сообщение на своей странице в 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);

Это прекрасно работает.

Как мне удалить тот же пост, используя API GRAPH facebook? Я читаю документы и там написано, что выдается POST:

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

Чтобы проверить, я настроил это в простой форме с кнопкой отправки, поместив данные в https://graph.facebook.com/COMMENT_ID?method=delete (подставляя COMMENT_ID для идентификатора 11111111111_111111111111, возвращенного из исходного вызова публикации. Это возвращает "Этот вызов API требует действительного app_id».

Как правильно выполнить команду DELETE?

Ответы [ 4 ]

11 голосов
/ 09 мая 2011

Поскольку вы используете php-sdk, вы просто делаете этот вызов:

$facebook->api("/COMMENT_ID","DELETE");
2 голосов
/ 02 октября 2012

Вы можете использовать следующий код:

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

В этом сообщении будет возвращено логическое значение, true в случае успеха и false в случае ошибки.

1 голос
/ 09 мая 2011
0 голосов
/ 31 августа 2012

вам также необходимо передать токен доступа. Вы можете удалить все этапы страницы следующим образом:

$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>";
  }
}
...