我是stackoverflow和编程的新手。我只是在学习php并决定使用facebook地方搜索api进行练习。
我在php中编写了以下代码:
$FacebookGraphURL = 'https://graph.facebook.com/search?q='.$keyword.'&type=place' . htmlentities('¢er=') .$center.'&distance='.$distance.'&access_token='.ACCESS_TOKEN;
$FacebookGraphJSON = @file_get_contents($FacebookGraphURL);
$dataArray = json_decode($FacebookGraphJSON);
但它不会返回任何东西。我认为这不适合从图形api获取。我已经搜索了很多但是找不到我能理解的,因为我是新手。
任何人都可以帮助我。
答案 0 :(得分:0)
1)htmlentities('¢er=') .$center
应为¢er=' . 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¢er='.$center.'&distance='.$distance.'&access_token='.ACCESS_TOKEN;
$FacebookGraphJSON = file_get_contents($FacebookGraphURL);
$dataArray = json_decode($FacebookGraphJSON);
var_dump($dataArray);
exit;