2012-10-23 4 views
-1

임은 여전히 ​​페이스 북이 내 사이트에 시스템처럼 구축 구축 ... 그리고이 같은 작업을 만들 수있는 컬 코드 :PHP와 컬을 사용하여 삭제

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'}; 

페이스 북 등을 삭제 requiere 때문에 내 SQL에 저장하는 17 자리 숫자 ($ idrespond)를 다시 전송 ...

내가 수행하는 방법을 잘 모릅니다, 곱슬 곱슬에 삭제 기능을 사용하는 것입니다 ... 페이스 북이이 같은 삭제하는 코드를 말한다 :

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

이 어떻게 PHP에서 이것을 적용 할 수 있습니다?

+0

요청을 수동으로 빌드하고 실행해야하는 이유 - PHP SDK가있는 경우 왜 이렇게 쉽게 할 수 있습니까? – CBroe

답변

3

CURLOPT_CUSTOMREQUEST 옵션을 사용하고 DELETE으로 설정할 수 있습니다. URL 매개 변수는 여전히 CURLOPT_POSTFIELDS으로 설정됩니다. manual에서

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

:

사용자 정의 요청 방법을 사용하는 대신에 HTTP 요청을 할 때 "HEAD"를 "GET"또는 수. 이는 "DELETE"또는 기타 모호한 HTTP 요청을 수행 할 때 유용합니다. 유효한 값은 "GET", "POST", "CONNECT"등과 같은 것입니다. 즉, 여기에 전체 HTTP 요청 행을 입력하지 마십시오. 예를 들어, "GET /index.html HTTP/1.0 \ r \ n \ r \ n"을 입력하면 올바르지 않습니다.

+0

WORKED! 감사!! –

관련 문제