Удалить сообщение facebook с помощью Graph API-проблема с этим
Я использую следующее, чтобы опубликовать сообщение на моей странице 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 Facebook GRAPH? Я читаю документы, и он говорит, чтобы выпустить сообщение, как:
https://graph.facebook.com/COMMENT_ID?method=delete
чтобы проверить, я установил это в простой форме с помощью кнопки отправки, разместив данные вhttps://graph.facebook.com/COMMENT_ID?method=delete (подставляя COMMENT_ID для идентификатора 111111111111_111111111111, возвращенного из исходного вызова публикации. Это возвращает "этот вызов API требует действительного app_id".
Как правильно выполнить команду DELETE?
4 ответов
поскольку вы используете php-sdk, вы просто выполните этот вызов:
$facebook->api("/COMMENT_ID","DELETE");
вы можете использовать следующий код:
Http::post('https://graph.facebook.com/'.$fb_action_id, array('method'=>'delete', 'access_token'=>$your_app_access_token));
это сообщение вернет логическое значение, true если успешно и false если не удалось.
Это обсуждалось здесь Facebook SDK и Graph API комментарий удаление ошибки
вам также нужно передать маркер доступа. Вы можете удалить все вехи страницы следующим образом:
$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>";
}
}