Php 使用Facebook Graph API获取纽约市餐馆列表

Php 使用Facebook Graph API获取纽约市餐馆列表,php,facebook-graph-api,Php,Facebook Graph Api,我想使用Facebook Graph API获取所有基于纽约的餐厅页面列表。我已经下载了PHP-SDK,现在我遇到了这个问题。我只需要餐厅页面的id <?php $url = "https://graph.facebook.com/search?q=restaurant&type=page"; $result = file_get_contents($url,true); $result = json_decode($result); //print_r($resu

我想使用Facebook Graph API获取所有基于纽约的餐厅页面列表。我已经下载了PHP-SDK,现在我遇到了这个问题。我只需要餐厅页面的id

<?php
  $url = "https://graph.facebook.com/search?q=restaurant&type=page";
  $result = file_get_contents($url,true);
  $result = json_decode($result);
  //print_r($result);
  $i = 25;
  for($a=0;$a<$i;$a++) {
$restaurantName = $result->data[$a]->name;
$restaurantCategory = $result->data[$a]->category;
$restaurantPage_id = $result->data[$a]->id;
}

?>

现在,正如你在上面的代码中所看到的,我得到了来自世界不同地区的所有类别(如应用程序、食品饮料、公司等)。我只想要纽约的餐馆,真的不知道如何过滤结果

任何帮助都将不胜感激。

替换此url

$url ="https://graph.facebook.com/search?q=restaurant&type=place&center=40.714623,-74.006605&distance=16000&access_token=`Your_Access_Token`";
纽约中心纬度=40.714623,经度=74.006605。 请求此资源需要访问令牌


这可能会对你有所帮助。

天真的问题:如果你在url中搜索“纽约餐厅”,会发生什么?(
q
参数,可能用
%20
对空格进行编码)您刚刚创造了我的一天。我检查了一下,它工作正常。但是你能不能告诉我有没有什么办法,我可以把这个类别限制在“餐馆/咖啡馆”。我知道我可以使用PHP循环来实现这一点,但我想换一种方式。真的谢谢,我不知道,对不起。也许可以看看API文档?我不是facebook graph API的用户,所以我不能帮你更多的忙。谢谢你的回复。我会尝试通过这个论坛让你知道。这会给你任何在纽约附近的名字中有“餐厅”的东西,但不会过滤“餐厅”类别——有没有办法添加过滤器?最后我找不到任何其他解决方案。因此,我从单一平台获得了纽约的餐厅列表,然后使用Facebook图表获得了我所需的结果。在'q'参数中,我使用了从单一平台获得的餐厅名称