Facebook Graph API按类别搜索

Ema*_*nha 5 android facebook facebook-graph-api

我目前正在开发一个Android应用程序,它使用Facebook图形API来根据用户的位置获取页面/位置.我还希望按类别过滤结果,例如餐馆.现在我只是在寻找名为"餐厅"是这样的: https://graph.facebook.com/search?q=restaurant&type=place¢er=37.76,-122.427&distance=1000

问题是它不会找到没有名称"restaurant"的页面/地方,它也会返回与餐馆没有任何关系的地方.我也有语言问题,在非英语国家,我的搜索将完全失败.

我正在考虑的一个可能的解决方案是获取范围内的所有位置,并在我的应用程序中解析它们的类别或名称.显然这会给我的应用带来很多开销.

我想知道是否有更好的解决方案,比如使用FQL来获得过滤结果?

cpi*_*lko 2

应该有,但我无法弄清楚如何。

此 FQL 查询将为您提供有关已知位置附近所有地点的信息:

SELECT name, page_id, categories, description, general_info 
   FROM page WHERE page_id IN 
     (SELECT page_id FROM place WHERE 
        distance(latitude, longitude, "37.76", "-122.427") < 1000
      )
Run Code Online (Sandbox Code Playgroud)

categories字段是一个包含值id和 的数组name。查看这些结果,有一系列类别名称,如“餐厅”:“意大利餐厅”、“酒吧/餐厅等”。

我找不到一种方法来添加一个WHERE categories返回数据的子句。