0

我是stackoverflow和编程的新手。我只是在学习 php,并决定使用 facebook place search 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 获取的合适方法。我搜索了很多,但找不到一个我能理解的,因为我是新手。

谁能帮我。

4

1 回答 1

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;
于 2013-04-20T23:19:51.733 回答