Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 通过类别列表进行FQL查询_Sql_Facebook_Facebook Graph Api_Facebook Fql - Fatal编程技术网

Sql 通过类别列表进行FQL查询

Sql 通过类别列表进行FQL查询,sql,facebook,facebook-graph-api,facebook-fql,Sql,Facebook,Facebook Graph Api,Facebook Fql,我构建了以下FQL查询,但在添加筛选器时遇到了问题 SELECT about, attire, categories, checkins, company_overview, culinary_team, description, fan_count, food_styles, founded, general_info, general_manager, hours, keywords, location, mission, name, page_id,

我构建了以下FQL查询,但在添加筛选器时遇到了问题

SELECT
 about,
 attire,
 categories,
 checkins,
 company_overview,
 culinary_team,
 description,
 fan_count,
 food_styles,
 founded,
 general_info,
 general_manager,
 hours,
 keywords,
 location,
 mission,
 name,
 page_id,
 page_url,
 parent_page,
 parking,
 payment_options,
 phone,
 price_range,
 products,
 public_transit,
 restaurant_services,
 restaurant_specialties,
 talking_about_count,
 TYPE,
 username,
 website,
 were_here_count,
 pic
FROM page
WHERE page_id IN
  (SELECT
     page_id,
     latitude,
     longitude
   FROM place
   WHERE distance(latitude, longitude, '-30.03852', '-51.17877') < 50000
   LIMIT 10)
问题是,我只想要与餐厅相关的页面。我想我可以通过页面表中的类别对其进行过滤,但我不知道使用哪种方法

我该怎么做?我可以使用categories.ContainesRestaurant之类的可用方法的文档在哪里


谢谢

您要查找的内容包含在类型字段中。你写的类型是错误的

类型字符串:页面的类型。e、 g.产品/服务、计算机/技术

您需要执行以下操作:

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"
问题是,在许多情况下,类型字段不是由页面所有者设置的。。。因此,您将通过餐厅的条目:

"data": [
{
  "page_id": 216824565018619, 
  "type": "LOCAL BUSINESS", 
  "categories": [
    {
      "id": 134501539950711, 
      "name": "Sushi Restaurant"
    }
  ]
}
我甚至不知道这些类别来自何处以及如何设置它们。在我看来,这个字段以前使用过,现在不推荐使用。Facebook保留了该字段,因此每个页面都会显示这些信息

根据,您不能通过FQL查询筛选类别

我建议您使用实际请求请求周围的所有位置,并通过检查以下内容进行自己的筛选:

其中一个类别是否包含与餐厅相关的关键词:餐厅、酒吧、牛排馆等。, 或者该场所的类型是餐厅/咖啡馆。
类别类型为数组-太棒了!你说对了!我得到的结果没有填写“类型”列。相反,他们有几个类别。谢谢:D+1
"data": [
{
  "page_id": 216824565018619, 
  "type": "LOCAL BUSINESS", 
  "categories": [
    {
      "id": 134501539950711, 
      "name": "Sushi Restaurant"
    }
  ]
}