2013-04-20 4 views
0

Я новичок в stackoverflow и программировании. Я просто разбираюсь в php и решил работать с поиском apache в facebook для практической цели.Как получить график facebook 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 в – user2302780

+0

вам нужно добавить access_token в строку 'define ('ACCESS_TOKEN''. См. Также https://developers.facebook.com/docs/reference/api/search/: Поиск всех графических API для запросов требуется входной токен, прошедший с параметром access_token = . Тип нужного маркера доступа зависит от типа выполняемого вами поиска. –

Смежные вопросы