Sql 通过类别列表进行FQL查询
我构建了以下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,
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"
}
]
}