Eliminar postagem do Facebook com Graph API – problema para que isso funcione

Estou usando o seguinte para publicar uma mensagem na minha página do 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); 

Isso funciona muito bem.

Como faço para excluir a mesma publicação usando o facebook GRAPH api? Eu leio os documentos e diz emitir um POST como:

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

Para testar, configurei isso de forma simples com o botão Enviar, colocando os dados em https://graph.facebook.com/COMMENT_ID?method=delete (substituindo COMMENT_ID pelo ID 11111111111_111111111111 retornado da chamada de publicação original. Isso retorna ” Essa chamada de API requer um app_id válido “.

Qual é a maneira correta de emitir um comando DELETE?

Como você está usando o php-sdk, você apenas emite essa chamada:

 $facebook->api("/COMMENT_ID","DELETE"); 

Você pode usar o seguinte código:

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

Esta postagem retornará um valor booleano, verdadeiro se for bem-sucedido e falso se falhou.

Foi discutido aqui Facebook SDK e Graph API Comment Eliminar Erro

Você também precisa passar o token de access. Você pode excluir todos os marcos de uma página como segue:

 $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 " OK
"; } else { echo " ERR
"; } }