1

我使用以下 php 代码将项目发布到时间线:

    $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);

我现在试图删除一个项目,但无法理解相应的 curl 代码是什么。脸书说:

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

我将在第一个代码块的哪里定义“-X”和“DELETE”参数?...

感谢您的任何指点!...

4

1 回答 1

0

您需要使用 DELETE HTTP 方法而不是您通过调用定义的 POST 发送 HTTP 请求curl_setopt($c,CURLOPT_POST,true);。在curl_setopt 文档中查找CURLOPT_CUSTOMREQUEST选项而不是。CURLOPT_POST

只需更换

curl_setopt($c,CURLOPT_POST,true);

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

您可以阅读SO 上的另一篇文章,了解有关自定义请求的更多详细信息。

于 2012-01-22T20:54:03.400 回答