如何接收facebook图api返回的数据?

时间:2013-04-20 18:17:55

标签: php facebook-graph-api

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

任何人都可以帮助我。

1 个答案:

答案 0 :(得分: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;