-1

私はまだ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に適用するにはどうすればよいですか?

4

1 に答える 1

3

オプションを使用して、CURLOPT_CUSTOMREQUESTこれを に設定できますDELETE。URL パラメータは引き続き で設定されCURLOPT_POSTFIELDSます。

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE');

マニュアルから:

HTTP リクエストを行うときに「GET」または「HEAD」の代わりに使用するカスタム リクエスト メソッド。これは、「DELETE」またはその他のよりあいまいな HTTP リクエストを実行する場合に役立ちます。有効な値は、「GET」、「POST」、「CONNECT」などです。つまり、HTTP 要求行全体をここに入力しないでください。たとえば、「GET /index.html HTTP/1.0\r\n\r\n」と入力すると正しくありません。

于 2012-10-23T09:11:21.787 に答える