我仍然在我的网站上构建类似系统的Facebook Build ...这是用于创建类似操作的cURL代码:
curl -F 'access_token=AAAAAKcSOZB8IBACXBZBQ1F5fUqqEeueY0bkj7eAZAeAWgjU5vU8c8ZC5X8L1ZAWGYVTlR0vySQQU0raZCuNCmPlcjxavrG6hsZD' \
-F 'object=http://samples.ogp.me/226075010839791' \
'https://graph.facebook.com/me/og.likes'
通过执行此代码,它可以在PHP上运行
$attachment = array(
'access_token' => 'AAAAAKcSOZB8IBACXBZBQ1F5fUqqEeueY0bkj7eAZAeAWgjU5vU8c8ZC5X8L1ZAWGYVTlR0vySQQU0raZCuNCmPlcjxavrG6hsZD',
'object' => 'http://samples.ogp.me/226075010839791',
'actions' => json_encode(array('name' => $action_name,'link' => $action_link))
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'https://graph.facebook.com/me/og.likes');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //to suppress the curl output
$result = curl_exec($ch);
curl_close ($ch);
$obj = json_decode($result);
$idrespond = $obj->{'id'};
Facebook发回一个17位数字( $ idrespond ),我将其存储在我的SQL中,因为需要删除它...
我不知道该怎么做,是使用cURL中的DELETE函数... facebook说这是删除之类的代码:
curl -X DELETE \
-F 'access_token=AAAAAKcSOZB8IBACXBZBQ1F5fUqqEeueY0bkj7eAZAeAWgjU5vU8c8ZC5X8L1ZAWGYVTlR0vySQQU0raZCuNCmPlcjxavrG6hsZD' \
'https://graph.facebook.com/{'{id_from_create_call}'}'
我如何在php中应用它?
答案 0 :(得分:3)
您可以使用CURLOPT_CUSTOMREQUEST
选项并将其设置为DELETE
。 URL参数仍将使用CURLOPT_POSTFIELDS
设置。
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE');
来自manual:
在执行HTTP请求时使用的自定义请求方法,而不是“GET”或“HEAD”。这对于执行“DELETE”或其他更加模糊的HTTP请求非常有用。有效值包括“GET”,“POST”,“CONNECT”等等;即,请勿在此输入整个HTTP请求行。例如,输入“GET /index.html HTTP / 1.0 \ r \ n \ r \ n”将不正确。