2012-01-22 5 views
1

Im en utilisant ci-dessous le code php pour poster un élément à la ligne de temps:action Supprimer du calendrier

$request_data=http_build_query(
    array(
    'access_token'=>'xxx', 
    'item'=>'url' 
    ) 
    ); 
    $c=curl_init('https://graph.facebook.com/me/zoo:action'); 
    curl_setopt($c,CURLOPT_POST,true); 
    curl_setopt($c,CURLOPT_POSTFIELDS,$request_data); 
    curl_setopt($c,CURLOPT_RETURNTRANSFER,true); 
    $result=curl_exec($c); 
    $status=curl_getinfo($c,CURLINFO_HTTP_CODE); 
    curl_close($c); 

Im tente maintenant de supprimer un élément, mais ne peut pas obtenir ma tête autour de ce que le code boucle correspondant serait. Facebook dit:!

curl -X DELETE \ 
     -F   'access_token=xxxx' \ 
    'https://graph.facebook.com/{'{id_from_create_call}'}' 

Où dans le premier bloc de code que je définir le "-X" et arguments "SUPPR" ...

Merci pour tous les pointeurs ...

Répondre

0

Vous devez envoyer une requête HTTP avec la méthode HTTP DELETE au lieu de POST, que vous définissez par appel curl_setopt($c,CURLOPT_POST,true);. Recherchez l'option CURLOPT_CUSTOMREQUEST au lieu de CURLOPT_POST dans le curl_setopt doc.

Il suffit de remplacer

curl_setopt($c,CURLOPT_POST,true); 

avec

curl_setopt($c,CURLOPT_CUSTOMREQUEST,"DELETE"); 

Vous pouvez lire another post on the SO pour plus de détails sur les demandes personnalisées.