如何使用Facebook API获取我附近的所有餐厅?

时间:2013-10-22 14:41:16

标签: facebook facebook-graph-api facebook-fql

我在使用Facebook API检索特定位置附近的所有餐馆时遇到了一些麻烦。

我找到了这些解决方案: Facebook places: order results by distanceFacebook Graph API search places by category但我找不到过滤餐厅的方法,并得到this query的相同结果。

有人帮助我吗?

感谢。

1 个答案:

答案 0 :(得分:0)

试试这个fql。我一直在寻找这个问题的答案,直到我发现这个stack overflow thread

SELECT page_id, type, categories
FROM page
WHERE page_id IN
  (SELECT
     page_id,
     latitude,
     longitude
   FROM place
   WHERE distance(latitude, longitude, '-30.03852', '-51.17877') < 50000
   LIMIT 100)
AND type="RESTAURANT/CAFE"

您可以修改子查询中的纬度和经度值,并按类型过滤结果。但请注意,api v2.0弃用了fql

示例输出

"data": [
{
  "page_id": 202457279801080, 
  "type": "RESTAURANT/CAFE", 
  "categories": [
    {
      "id": 185459711490789, 
      "name": "Brazilian Restaurant"
    }, 
    {
      "id": 168976549819329, 
      "name": "French Restaurant"
    }, 
    {
      "id": 163300367054197, 
      "name": "Seafood Restaurant"
    }
  ]
}, 

请参阅上述主题以获取更多详细信息。