2013-04-20 2 views
0

전 stackoverflow 및 프로그래밍에 익숙합니다. 난 그냥 PHP를 포기하고 단지 연습 목적으로 페이스 북 장소 검색 API와 함께 일하기로 결정했습니다.페이스 북 그래프 API API가 반환 한 데이터를받는 방법은 무엇입니까?

나는 PHP에서 아래의 코드를 작성했습니다 :

$FacebookGraphURL = 'https://graph.facebook.com/search?q='.$keyword.'&type=place' . htmlentities('&center=') .$center.'&distance='.$distance.'&access_token='.ACCESS_TOKEN; 

$FacebookGraphJSON = @file_get_contents($FacebookGraphURL); 
$dataArray = json_decode($FacebookGraphJSON); 

그러나 그것은 아무것도 반환하지 않습니다. 나는 이것이 그래프 api에서 얻을 수있는 적절한 방법이 아니라고 생각합니다. 나는 꽤 많이 수색했지만 초보자로서 내가 이해할 수있는 것을 찾을 수 없었다.

아무도 도와 줄 수 있습니까?

답변

0

1) htmlentities('&center=') .$center&center=' . htmlentities($center) .

2) 파일 요청이 실패 할 때 오류 (이 경우에는 경고)를 억제합니다 file_get_contents이 전에 @를 사용하지 않는해야합니다. 그것이 작동하지 않는

error_reporting(E_ALL); 
ini_set('display_errors', 'On'); 
define('ACCESS_TOKEN','**********************************************'); 
$keyword = 'coffee'; 
$center= urlencode('37.76,-122.427'); 
$distance=1000; 
$FacebookGraphURL = 'https://graph.facebook.com/search?q='.$keyword.'&type=place&center='.$center.'&distance='.$distance.'&access_token='.ACCESS_TOKEN; 
$FacebookGraphJSON = file_get_contents($FacebookGraphURL); 
$dataArray = json_decode($FacebookGraphJSON); 
var_dump($dataArray); 
exit; 
+0

:

아래 코드를 사용해보십시오. 아래 오류가 있습니다 : [function.file-get-contents] : 스트림 열기 실패 : HTTP 요청 실패! HTTP/1.0 400 Bad Request in – user2302780

+0

'define ('ACCESS_TOKEN') 줄에 access_token을 추가해야합니다. https://developers.facebook.com/docs/reference/api/search/ : All Graph API search 검색어는 access_token = 매개 변수와 함께 전달되는 액세스 토큰이 필요합니다. 필요한 액세스 토큰 유형은 실행중인 검색 유형에 따라 다릅니다. –

관련 문제