2013-03-13 4 views
0

Facebook 그래프 API에 문제가 있습니다. 키워드로 필터링 된 페이스 북의 게시물을 통해 검색하려고하지만 결과를 가져올 수 없습니다. 브라우저에서 URL을 복사하면 정상적으로 작동합니다.PHP Facebook 그래프 API 검색 cURL - 결과 없음

나는 이것이 내 cURL 매개 변수와 관련이 있다고 생각합니다.

<?php 
$keyword = $_POST['keyword']; 
$graph_url = "https://graph.facebook.com/search?&type=post&locale=en_US&q=".$keyword; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $graph_url); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$result = curl_exec($ch); 
curl_close($ch); 

print $result; 
?> 

누구나이 문제가 무엇인지, 또는 Facebook에서 검색 결과를 가져 오는 다른 해결책을 알고있는 사람이라면 누구든지 알고 있습니다.

+0

오류 메시지? $ 결과에는 무엇이 있습니까? HTTP 응답 코드 란 무엇입니까? 또는 CURLOPT_HEADER를 1로 설정하고 응답 헤더를 확인하십시오. – Scorpil

+0

오류 메시지가 없습니다. CURLOPT_HEADER를 1로 설정하면 아무 작업도 수행되지 않습니다. ■ 모두 흰색 페이지가 나타납니다. $ 결과에는 아무 것도 없습니다. 그게 문제입니다. 내 쿼리 결과가 $ result에 있다고 생각했습니다. 나는 HTTP 응답 코드에 대해 모른다. Grtz와 사전에 감사합니다. –

+0

"print $ result;"를 변경하십시오. 을 "var_dump ($ result)"로 변경하고 출력을 확인하십시오. – Scorpil

답변

3

HTTPS를 통해 사이트에 접속하려는 경우 SSL 확인을 해제하거나 확인을 위해 인증서를 추가해야합니다. 여기에 세부 사항 : http://unitstep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls-protected-sites/

빠른 수정 :

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 

아니면 단지에 URL을 변경할 수 있습니다

http://graph.facebook.com/search?&type=post&locale=en_US&q= 
+0

감사의 말 : "$ keyword"를 변경하면 다음 오류가 발생합니다. , 그것은 그것을했다 : D 이것은 또한 내 트위터 응용 프로그램에 유용 할 수도 있습니다. (내 질문에 답할 때 플러스 점수를 줄 수있는 방법은 무엇입니까?) –