私はまだFacebookビルドインのようなシステムを私のサイトに構築しています...そしてこれは同様のアクションを作成するための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に適用するにはどうすればよいですか?